Я пытаюсь отсортировать список имен в алфавитном порядке, и я продолжаю получать ошибку Исключение в потоке «main» java.lang.NullPointerException, и я не знаю почему.java сортировка в алфавитном порядке
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class alphabeticalOrder {
static String names[];
static int count = 0;
static String sorting;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String[] names = new String[500];
File namesFile = new File("names.txt");
Scanner inputFile = new Scanner(namesFile);
while (inputFile.hasNextLine()) {
String line = inputFile.nextLine();
String[] namesDetails = line.split(" ");
names[count] = namesDetails[0];
count++;
}
sort();
System.out.println(Arrays.toString(names));
}
public static void sort() {
int namesLength = names.length;
for (int i = 0; i < namesLength - 1; i++) {
for (int j = 0; j < namesLength - 1; j++) {
if (names[j].compareTo(names[j - 1]) > 0) {
sorting = names[j - 1];
names[j - 1] = names[j];
names[j] = sorting;
}
}
}
}
}
Клиенты Txt имеет эти имена
Smith, Alexandra
Downes, Trish
Akbal, Maria
и массив должен быть равен 500
Я попробовал оба пути, и я все еще возникают ошибки – programmingHelp
точно, что линии? – CandiedOrange
if (names [j]! = Null && names [j] .compareTo (имена [j - 1])> 0) {это и часть сортировки в основном методе, где у меня есть метод sort() – programmingHelp