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 }

 

转载于:https://www.cnblogs.com/youlixin/p/10257036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值