我正在嘗試使用排序字符串數組compareTo()。這是我的代碼:static String Array[] = {" Hello ", " This ", "is ", "Sorting ", "Example"};String temp;public static void main(String[] args){ for (int j=0; j<Array.length;j++) { for (int i=j+1 ; i<Array.length; i++) { if (Array[i].compareTo(Array[j])<0) { String temp = Array[j]; Array[j] = Array[i]; Array[i] = temp; } } System.out.print(Array[j]); }}現在的輸出是:Hello This Example Sorting is我得到的是結果,但不是我想得到的結果,它們是:Hello This Example Is Sorting如何調整代碼以正確地對字符串數組進行排序?
3 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
代替這條線
if(Array[i].compareTo(Array[j])<0)
用這條線
if(Array[i].trim().compareTo(Array[j].trim())<0)
而且你很好。您的當前代碼不起作用的原因已經由其他用戶解釋。上面的替換是您可以應用的幾種解決方法之一。
添加回答
舉報
0/150
提交
取消