循环内的扫描仪 - 输入错误输入时为什么不退出循环?

时间:2012-10-26 23:37:53

标签: 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'。为什么会这样?

1 个答案:

答案 0 :(得分:4)

当然,它会一直循环到count:你抓住了异常并继续循环。

当你遇到异常时,你希望break退出你的循环:

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