Jak sortować tablicę bez uwzględniania wielkości liter? Mówiąc dokładniej, sortowanie działa, ale niepoprawnie. Jeżeli pierwsza litera pierwszego elementu jest duża, nawet jeśli znajduje się na końcu alfabetu, to element nie zmienia swojego położenia. Z innymi elementami tablicy nie ma problemów. Oto mój kod:
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