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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值