黑马程序员技术交流社区

标题: 键盘录入多个字符串直到输入end循环结束并将字符串正序倒序打印 [打印本页]

作者: 孙广浩    时间: 2015-11-12 21:50
标题: 键盘录入多个字符串直到输入end循环结束并将字符串正序倒序打印
  1. import java.util.Comparator;
  2. import java.util.Scanner;
  3. import java.util.TreeSet;

  4. public class Demo4_TreeSet {
  5.         public static void main(String[] args) {
  6.                 Scanner sc = new Scanner(System.in);
  7.                
  8.                 // 定义TreeSet集合实现倒序排列
  9.                 TreeSet<String> set = new TreeSet<>(new Comparator<String>() {

  10.                         @Override
  11.                         public int compare(String s1, String s2) {
  12.                                 return s2.compareTo(s1);
  13.                         }
  14.                 });
  15.                
  16.                 // 录入数据
  17.                 System.out.println("请录入数据:");
  18.                
  19.                 while (true) {
  20.                         String line = sc.nextLine();
  21.                         if ("end".equals(line)) {
  22.                                 break;
  23.                         }
  24.                         set.add(line);
  25.                 }
  26.                
  27.                 // 遍历集合获取数据
  28.                 for (String str : set) {
  29.                         System.out.print(str + "  ");
  30.                 }
  31.                
  32.                
  33.         }
  34. }
复制代码

作者: 黑夜中那颗星    时间: 2015-11-13 11:29
Set是不可重复元素的,万一输入两个相同的字符串,那么就有一个不会存入了




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