Как отсортировать массив без учёта регистра букв?
Если быть точнее сортировка работает, но некорректно. Если первая буква первого элемента имеет верхний регистр, даже если она находится в конце алфавита, то элемент не меняет своего положения. С другими элементами массива проблем нет.
Вот мой код:
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
public class G5_4 {
public static void main(String[] args) throws IOException {
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
ArrayList list = new ArrayList();
System.out.println("Введите строку: ");
String s = read.readLine();
StringTokenizer z = new StringTokenizer(s);
while (z.hasMoreTokens()) {
list.add(z.nextToken());
}
System.out.println("\nOriginal array is: ");
for (String a : list) {
System.out.print(a + " ");
}
System.out.println("\n\nSorted array is: ");
Collections.sort(list);
for (String a : list) {
System.out.print(a + " ");
}
}
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
out