Я пытаюсь получить приложение JavaFx для телефонной книги, чтобы отсортировать в алфавитном порядке список контактов по имени. Однако существующий цикл не перечисляет имена в правильном порядке. Вот метод сортировки:
public static void sortContactList() {
try {
for (int i = 0; i < contactList.length - 1; i++) {
for (int j = i + 1; i < contactList.length; j++) {
if ((contactList[j].first.toCharArray()[0]) < (contactList[i].first.toCharArray()[0])) {
Entry tmp = contactList[j];
contactList[j] = contactList[i];
contactList[i] = tmp;
}
}
}
} catch (NullPointerException exc) {}
}
Ниже показано, как составлен список контактов. Он хранится в файле, в котором имена людей вначале являются строками:
class Entry {
public String first, last, number, note;
}
public class Phonebookfor1510 {
public static Entry[] contactList;
public static int num_entries;
public static void main(String args[]) throws Exception {
int i;
char C;
String code, Command;
contactList = new Entry[200];
num_entries = 0;
Остальная часть моего кода работает с ним. Мне просто интересно, почему это не сортировка списка значений по алфавиту. Любая помощь будет принята с благодарностью !!