public class Text1 {
/**
* 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
* 第一步:创建键盘录入对象
* 第二步:创建Treeset数组,并传入比较器进行字典倒序排序
* 第三步,因为输入eng时循环结束,所以要创建无限循环,并判断输入end时跳出循环,
*/
public static void main(String[] args) {
// 第一步:创建键盘录入对象
Scanner sc =new Scanner(System.in);
//第二步:创建Treeset数组,并传入比较器进行字典倒序排序
System.out.println("请输入一个字符串:如xiaopangzi1");
TreeSet <String> ts = new TreeSet <> (new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int num =s2.compareTo(s1);
return num==0?250:num;
}
});
//,因为输入eng时循环结束,所以要创建无限循环,并判断输入end时跳出循环,
while (true) {
String str = sc.nextLine();
if ("end".equals(str)) {
break;
}
ts.add(str);
}
for (String string : ts) {
System.out.print(string+" ");
}
}
} |
|