Wie sortiere ich ein Array ohne Berücksichtigung der Groß- und Kleinschreibung? Genauer gesagt funktioniert die Sortierung, aber falsch. Wenn der erste Buchstabe des ersten Elements ein Großbuchstabe ist, ändert das Element seine Position nicht, auch wenn es am Ende des Alphabets steht. Mit anderen Array-Elementen gibt es keine Probleme. Hier ist mein Code:
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 + " "); } } }
GO TO FULL VERSION