【发布时间】:2013-10-09 10:25:13
【问题描述】:
我编写了一个程序,它遍历一个字符串数组并打印唯一的单词及其出现,然后将它们打印到一个文件中。这部分工作得很好,但我无法弄清楚如何获得唯一单词的总数。我觉得我需要为计数器创建一个 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");
}
【问题讨论】:
-
你可以使用set吗?
-
变量
nb是什么?? -
统计每个唯一词的实例