黑马程序员技术交流社区

标题: 将所有已输入的字符串按字典顺序倒序打印。 [打印本页]

作者: 风无向梦无痕    时间: 2015-7-24 22:05
标题: 将所有已输入的字符串按字典顺序倒序打印。
  1. package cn.itcast_03;

  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Scanner;
  5. //编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
  6. public class test03 {
  7.         public static void main(String[] args) {
  8.                 List<String> c = new ArrayList<String>();
  9.                 Scanner sc = new Scanner(System.in);
  10.                 while (true) {
  11.                         String s = sc.nextLine();
  12.                         if ("end".equals(s)) {
  13.                                 break;
  14.                         }
  15.                         c.add(s);
  16.                 }
  17.                 System.out.println(c);
  18.                 for (int i = 0; i < c.size()-1; i++) {
  19.                         for (int j = 0; j < c.size()-i-1; j++) {
  20.                                 if ((((String)c.get(j)).compareTo(((String)c.get(j+1))))>0) {
  21.                                         String s = (String)c.get(j);
  22.                                         c.set(j, c.get(j+1));
  23.                                         c.set(j+1, s);
  24.                                        
  25.                                 }
  26.                         }
  27.                 }
  28.                 System.out.println(c);
  29.         }
  30. }
复制代码

作者: BugKing    时间: 2015-7-24 23:23
哦,看着不错的样子啊
作者: spike_az    时间: 2015-7-24 23:31
感谢分享,留待学习
作者: wanghua1    时间: 2015-7-25 00:19
有木有更加简单的方法???
作者: fantianfei    时间: 2015-7-25 01:13
为什么导包的时候不直接写 import java.util.*; 那么麻烦啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2