我编写了一个程序,它遍历一个字符串数组并打印唯一的单词及其出现,然后将它们打印到一个文件中。这部分工作得很好,但我无法弄清楚如何获得唯一单词的总数。我觉得我需要为计数器创建一个 int 数组,但我并没有完全掌握如何做到这一点。不幸的是,我不允许使用 Hashmap、Sets 或 Lists;必须坚持使用数组。
boolean [] done = new boolean[textfile.length];
for(int i = 0; i<textfile.length; i++){
if(done[i])
continue;
int nb = 0;
for(int j = i; j < textfile.length; j++){
if(done[j])
continue;
if(textfile[i].equals(textfile[j])){
done[j] = true;
nb++;
}
}
pw.println(textfile[i] + "occurs " + nb + " times");
}