Làm cách nào để sắp xếp một mảng không phân biệt chữ hoa chữ thường? Nói chính xác hơn, việc sắp xếp có hiệu quả nhưng không chính xác. Nếu chữ cái đầu tiên của phần tử đầu tiên là chữ hoa, ngay cả khi nó nằm ở cuối bảng chữ cái thì phần tử đó không thay đổi vị trí của nó. Không có vấn đề gì với các phần tử mảng khác. Đây là mã của tôi:
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