java - 如何退出这个循环呢?

标签 java loops arraylist

我想只需按 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/

相关文章:

javascript - 使用 arr[i]!==undefined 循环数组

javascript - 如何将每次迭代包装在 $each 循环中?

java - 从接口(interface) I 的列表中创建类 C 的 ArrayList

java - 为什么我的变量 richtigeHoeren 只能计数到 10?

java - 从 ArrayList 中检索 URL 字符串

java - 编译错误: type mismatch [closed]

java - Maven war/jar 大小太大

java - 无法解析以下 Artifact : javax. sql :jdbc-stdext:jar:2. 0、javax.transaction :jta:jar:1. 0.1B:

java - 使用泛型更好地解决这个问题

java - 如何达到其他级别深度的 json 值?