用户输入的Do-While循环 - 检查输入是否为空或int(java)

时间:2016-01-09 21:56:40

标签: java

如果用户输入为空或不是int,我希望重复询问用户一个问题。这就是我到目前为止所做的:

        Scanner scn = new Scanner(System.in);
        do {
            System.out.print("Enter id: ");
            int id = scn.nextInt();
         } while (!scn.hasNextInt());

3 个答案:

答案 0 :(得分:1)

简单地说:

while (scanner.hasNextInt());

答案 1 :(得分:1)

尝试这样的事情:

boolean running = true;

while(running){
    String s = scn.nextLine();
    if(!(s!=""||isInt(s))){
        running = false;
    }
}

你需要实现自己的isInt()函数,但有些谷歌会给你这个。

答案 2 :(得分:0)

请尝试删除!

while (scn.hasNextInt());