Java练习题_集合、排序|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 { 6public static void main(String[] args) { 7ArrayList al = new ArrayList<>(); 8 9@SuppressWarnings("resource") 10Scanner sc = new Scanner(System.in); 11int i = 1; 12while (true) { 13System.out.println("请输入第" + i + "个数据"); 14String s = sc.nextLine(); 15if (s.equals("quit")) { 16break; 17} 18 19// 以下内容是把字符串里面的内容也排序了 20char[] ch = s.toCharArray(); 21Arrays.sort(ch); 22StringBuffer sb = new StringBuffer(); 23for (int j = 0; j < ch.length; j++) { 24sb.append(ch[j]); 25} 26al.add(0,sb.toString()); 27// 以上内容是把字符串里面的内容也排序了 28 29//如果不需要对字符串内部进行排序就把上面注释掉直接用下面这行就好了 30// al.add(0,s); 31i++; 32} 33 34for (String string : al) { 35System.out.println(string); 36} 37} 38 }

【Java练习题_集合、排序|Java练习题_集合、排序 从键盘输入接收多个字符串, 直到输入quit的时结束输入, 把输入过的字符串倒序排序输出...】
转载于:https://www.cnblogs.com/youlixin/p/10257036.html

    推荐阅读