nextInt()在while循环中有问题

时间:2014-02-24 20:41:31

标签: java while-loop java.util.scanner next

基本上我需要这个循环执行4次

它将询问用户输入,然后在嵌套的if语句中使用该输入。 (重复4次)

第一个提示将显示,我可以输入输入。

但之后它只是给我一个错误。

并将错误指向" int userInput = scan.nextInt();"

我不知道它有什么问题。有人可以指导我吗?感谢

    int count = 0;

    while (count < 4 ) {

        System.out.println(prompt1);
        int userInput = scan.nextInt();

        (some nested if statements here to do my task, they all have
         count++ at the end)

    }

2 个答案:

答案 0 :(得分:2)

在询问之前,请务必检查nextInt是否可用:

if(scan.hasNextInt())
{
 int userInput = scan.nextInt();
 // do something
}

答案 1 :(得分:0)

您需要定义扫描

Scanner scan = new Scanner(System.in);