编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。- public class Demo03 {
- /**
- * 1,创建scanner对象,键盘录入
- * 2,创建TreeSet集合对象,TreeSet集合中传入比较器
- * 3,无限循环,不断接收整数,遇到"end"退出
- * 4,判断是end就退出
- * 5,遍历TreeSet集合并打印
- */
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
- @Override
- public int compare(String o1, String o2) {
- int num = o2.compareTo(o1);
- return num == 0 ? 1 : num;
- }
-
- });
- while (true) {
- String line = sc.nextLine();
- if ("end".equals(line)) {
- break;
- }
- ts.add(line);
- }
-
- for (String str : ts) {
- System.out.println(str);
- }
- }
- }
复制代码
|
|