java - 如何在java中处理用户输入类型?

java - 如何在java中处理用户输入类型?,第1张

如果我的程序中允许的输入只是int类型,但是用户可以任意键入一个不允许的类型字符,例如doublechar等。我如何处理那?我确信有Throw exception类似的东西,但我不确定它是如何完成的。任何建议将不胜感激

//here is my code
System.out.print("Too "  additionalInfo  "! Try again: ");
attemptCounter  ;
int x= input.nextInt(); // here is where i want the usr to type in their input

最佳答案:

1 个答案:

答案 0 :(得分:0)

使用循环在无效输入后再次提示用户输入,例如

    int userInput;
    while(true) {    
        try {
            System.out.println("Please enter a number: ");
            Scanner input = new Scanner(System.in);
            userInput = input.nextInt();
            break;
        }
        catch(InputMismatchException | NumberFormatException ex ) {
            System.out.println("Invalid Number, Please try again");
        }
    }
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复