Java練習題_集合、排序 從鍵盤輸入接收多個字符串, 直到輸入quit的時結束輸入, 把輸入過的字符串倒序排序輸出

程序啓動以後,
能夠從鍵盤輸入接收多個字符串,
直到輸入quit的時結束輸入,
把輸入過的字符串倒序排序輸出。java

這題吧。。。有些同窗就會有不一樣的理解app

舉例:ui

輸入:「acb」,「dfge」,"ba"spa

有些同窗會理解爲須要輸出:"ba",「dfge」,「acb」code

而有些同窗會理解爲輸出:「ab」,「defg」,"abc"blog

只是多了一個內部排序而已排序

源碼以下:字符串

 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 }
相關文章
相關標籤/搜索