我想只需按 Enter 键即可退出循环。这个怎么做?现在,当我输入任何非数字值并按 Enter 时,循环就会退出。如何不输入任何内容按 Enter 退出?
ArrayList<Integer> numbers = new ArrayList<Integer>();
int numberIn;
Scanner scan = new Scanner(System.in);
System.out.println("Enter numbers!");
while (scan.hasNextInt()) {
numberIn = scan.nextInt();
numbers.add(numberIn);
}
System.out.println("Numbers: " + numbers + ".");
最佳答案
这对我有用:
ArrayList<Integer> numbers = new ArrayList<Integer>();
int numberIn;
Scanner scan = new Scanner(System.in);
System.out.println("Enter numbers!");
String input;
while (!(input = scan.nextLine()).isEmpty()) {
numberIn = Integer.parseInt(input);
numbers.add(numberIn);
}
System.out.println("Numbers: " + numbers + ".");
关于java - 如何退出这个循环呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487668/