【发布时间】:2014-04-23 13:27:03
【问题描述】:
我写了一个方法来计算单词在 word 文件中出现的次数。之前,在另一种方法中,我对单词进行了排序,以按字母顺序显示。该方法的示例输入将如下所示: 是 离开 鸟类 鸟类 去 去 有
我的问题是..如何删除此方法中的重复出现? (在计算 ofcoz 之后)我尝试使用另一个字符串数组将唯一的数组复制到该字符串数组中,但我得到一个空指针异常。
public static String[] counter(String[] wordList)
{
for (int i = 0; i < wordList.length; i++)
{
int count = 1;
for(int j = 0; j < wordList.length; j++)
{
if(i != j) //to avoid comparing itself
{
if (wordList[i].compareTo(wordList[j]) == 0)
{
count++;
}
}
}
System.out.println (wordList[i] + " " + count);
}
return wordList;
}
任何帮助将不胜感激。
哦,我当前的输出看起来像这样: 是 1 客场 1 鸟 2 鸟 2 去 2 去 2 有 1 个
【问题讨论】:
-
将其转换为“集合”。集合只能包含唯一元素。
-
"我尝试使用另一个字符串数组将唯一的字符串数组复制到该字符串数组中,但我得到一个空指针异常" - 所以你放弃了这种方法,因为空指针异常?听起来对我来说是一种有效的方法
-
@AnthonyAccioly 不,那不是我。但是谢谢,我也会经历这个。..
-
@leo 我没有放弃。我只是在寻找另一种方法。
-
请看看我的回答,让我知道它对你有什么作用。
标签: java arrays string counter