Как сравнить элементы в массиве строк в Java?
Я пытаюсь найти повторяющиеся слова в массиве строк.
Вот мой код для сравнения:
for ( int j = 0 ; j < wordCount ; j++)
{
for (int i = wordCount-1 ; i > j ; i--)
{
if (stringArray[i].compareTo(stringArray[j]) == 0 && i!=j)
{
//duplicate
duplicates++;
}
}
}
wordCount -= duplicates;
System.out.print("\nNumber of words, not including duplicates: " + wordCount);
в утверждении if это говоритNullPointerException
, Что это значит? Есть лучший способ сделать это? Я пытался просто делать
if (stringArray[i] == stringArray[j] && i!=j)
но это продолжало давать мне неправильные ответы.