java - 循环内的扫描仪 - 为什么输入不正确时它不退出循环?

标签 java

代码-

for(int i = 0; i < count; i++)
    {
     System.out.println("Please enter a number!");
    try{
         numbers[i] = keyboardScanner.nextInt();
    }catch(InputMismatchException ex)
    {
      System.out.println("You did not enter a number!");
    }
}

如果您输入一个字符串,它将循环直到“计数”。为什么会出现这种情况?

最佳答案

当然,它会循环直到count:您捕获了异常并继续循环。

当您遇到异常时,您希望break跳出循环:

System.out.println("You did not enter a number!");
break;

关于java - 循环内的扫描仪 - 为什么输入不正确时它不退出循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095765/

相关文章:

java - 如何将 root(/) 上下文中的 war 文件部署到 Wildfly ver 9.0.1

java - 如何停止使用随机数获得相同的数字

java - Google 表格 API 返回 "Invalid values[3][1]: struct_value {\n}\n"错误

java - 突然我的 spring.xml 不会实例化我的类并且发生错误异常

java - 使用 javaparser 获取方法语句

java - 前端 Controller 设计模式和 MVC 设计模式有什么区别

java - 数据库路径中带有 SPACE 的 Derby Embedded

java - SWT:定期更新GUI

java - Retrofit 查询参数未采用大于 2^32 的值

java - 在哪里构造对象