Java练习题_集合、排序 从键盘输入接收多个字符串, 直到输入quit的时结束输入, 把输入过的字符串倒序排序输出

程序启动之后,
可以从键盘输入接收多个字符串,
直到输入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 }

猜你喜欢

转载自www.cnblogs.com/youlixin/p/10257036.html