¿Cómo ordenar una matriz sin distinguir entre mayúsculas y minúsculas? Para ser más precisos, la clasificación funciona, pero de forma incorrecta. Si la primera letra del primer elemento está en mayúscula, aunque esté al final del alfabeto, entonces el elemento no cambia de posición. No hay problemas con otros elementos de la matriz. Aquí está mi código:
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