Java練習題_集合、排序 從鍵盤輸入接收多個字串, 直到輸入quit的時結束輸入, 把輸入過的字串倒序排序輸出
阿新 • • 發佈:2019-01-11
程式啟動之後,
可以從鍵盤輸入接收多個字串,
直到輸入quit的時結束輸入,
把輸入過的字串倒序排序輸出。
這題吧。。。有些同學就會有不同的理解
舉例:
輸入:“acb”,“dfge”,"ba"
有些同學會理解為需要輸出:"ba",“dfge”,“acb”
而有些同學會理解為輸出:“ab”,“defg”,"abc"
只是多了一個內部排序而已
原始碼如下:
1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.Scanner; 4 5 public class TestDay17_4 {6 public static void main(String[] args) { 7 ArrayList<String> al = new ArrayList<>(); 8 9 @SuppressWarnings("resource") 10 Scanner sc = new Scanner(System.in); 11 int i = 1; 12 while (true) { 13 System.out.println("請輸入第" + i + "個數據");14 String s = sc.nextLine(); 15 if (s.equals("quit")) { 16 break; 17 } 18 19 // 以下內容是把字串裡面的內容也排序了 20 char[] ch = s.toCharArray(); 21 Arrays.sort(ch); 22 StringBuffer sb = new StringBuffer(); 23 for(int j = 0; j < ch.length; j++) { 24 sb.append(ch[j]); 25 } 26 al.add(0,sb.toString()); 27 // 以上內容是把字串裡面的內容也排序了 28 29 //如果不需要對字串內部進行排序就把上面註釋掉直接用下面這行就好了 30 // al.add(0,s); 31 i++; 32 } 33 34 for (String string : al) { 35 System.out.println(string); 36 } 37 } 38 }