Подумайте, что произойдет, если вы введете ""
в третьей строке.
Таким образом, ваш цикл прерывается, при этом некоторые значения в массиве по-прежнему равны String
значению по умолчанию, которое в данном случае равно null
.
Это делает так, что sort
пытается сравнить null
с другими строками (вы можете прочитать в Интернете, как работает .sort
).
Чтобы это исправить, вы должны добавить это перед циклом:
for (int i = 0; i < sorteerArray.length; i++) {
sorteerArray[i]="";
}
Если вы пройдете через код с помощью отладчика, вы увидите, что все значения в массиве после ""
равны null
.Поэтому, когда sort
работает, он сравнивает значения массива и в какой-то момент достигает значения null
, в результате чего NullPointerException
.
Код, который я написал выше, инициализирует массив пустыми строками, чтобы их можно было сравнивать.