编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有 已输入的字符串按字典顺序倒序打印。

package com.heima.test;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

public class Test4 {

    /**
        编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有
        已输入的字符串按字典顺序倒序打印。
     * @param args
     */
    public static void main(String[] args) {
        TreeSet ts = new TreeSet(new Comparator() {

            @Override
            public int compare(String s1, String s2) {
                int num = s1.compareTo(s2);
                return num == 0 ? 1 :num;
            }
        });
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串!");
        while(true){
            String line = sc.nextLine();
            if("end".equals(line)){
                System.out.println("输入完毕!");
                break;
            }
            ts.add(line);
        }
        for (String string : ts) {
            System.out.print(string+" ");
        }

    }

}

你可能感兴趣的:(java进阶练习)