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 }
相关文章
相关标签/搜索