Java 从键盘输入接收多个整数,直到输入quit的时结束输入,把输入过的整数倒序排序输出。
源代码如下:
public class Test5 {
public static void main(String[] args) {
// 1)键盘输出,需要Scanner类
// 2)创建TreeSet集合对象,传入比较器
// 3)无线循环不断接收整数,遇到quit退出,键盘录入都以字符串形式接收
// 4)判断是quit就退出,不是就将其转换Integer并添加到集合中
// 5)遍历treeset集合,并打印每一个元素。
Scanner s = new Scanner(System.in);
TreeSet<Integer> set = new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1-o2;
}
});
while(true) {
System.out.println("请输入整数:");
String number = s.next();
if ("quit".equals(number)) {
System.out.println("退出");
break;
}else{
set.add(Integer.parseInt(number));
}
}
for (Integer integer : set) {
System.out.print(integer+" ");
}
}
}