Итак, у меня есть текстовый файл, который содержит набор строк, которые я импортирую в программу, и моя программа ищет первый индекс первой повторяющейся строки:
static final int NOT_FOUND = -1;
dupeIndex = indexOfFirstDupe( wordList, wordCount );
if ( dupeIndex == NOT_FOUND )
System.out.format("No duplicate values found in wordList\n");
else
System.out.format("First duplicate value in wordList found at index %d\n",dupeIndex);
и методЯ использую, чтобы найти первый индекс дубликата следующим образом:
static int indexOfFirstDupe( String[] arr, int count )
{
Arrays.sort(arr);
int size = arr.length;
int index = NOT_FOUND;
for (int x = 0; x < size; x++) {
for (int y = x + 1; y < size; y++) {
if (arr[x].equals(arr[y])) {
index = x;
break;
}
}
}
return index;
Проблема в том, что я получаю эту ошибку:
Это NullPointerException
, и, насколько я понимаю, это означает, что в моем массиве строк (?) Есть практически нулевые значения.Есть ли какое-то простое решение этого, что я пропускаю?Возможно, переписать мой метод?