我試圖根據列表中單詞的長度對數組列表中的元素進行排序。所以最短到最長。使用下面的代碼,由于某種原因它不會被排序。問題 - 我的實施中的錯誤在哪里?public static void sort(ArrayList<String> list) { for(int i = 0; i < list.size(); i++) { String e1 = list.get(i); for(int j = i; j < list.size(); j++) { String e2 = list.get(j); if( e1.length() > e2.length()) { String tmp = e1; e1 = e2; e2 = tmp; } } } for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } 編輯:public static void sort(ArrayList<String> list) { for(int i = 0; i < list.size(); i++) { String e1 = list.get(i); for(int j = i; j < list.size(); j++) { String e2 = list.get(j); if( e1.length() > e2.length()) { String tmp = e1; e1 = e2; e2 = tmp; list.set(j, e1); list.set(i, e2); } } } for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }}
添加回答
舉報
0/150
提交
取消