Bagaimana untuk mengisih tatasusunan tanpa sensitiviti huruf besar? Untuk menjadi lebih tepat, pengisihan berfungsi, tetapi tidak betul. Jika huruf pertama unsur pertama adalah huruf besar, walaupun ia berada di penghujung abjad, maka unsur itu tidak mengubah kedudukannya. Tiada masalah dengan elemen tatasusunan lain. Inilah kod saya:
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