如何处理错误的用户输入

时间:2014-05-27 02:31:59

标签: java

我的程序要求用户输入一个4位数字(int类型)。目前,当用户输入除数字以外的任何字符时,程序崩溃。我希望当用户输入一个非数字字符时,该程序可以告诉用户"输入错误"然后让用户重新进入。

异常处理对此有用吗?或者还有其他好方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您使用扫描仪,则可以使用nextInt()方法,条件hasNextInt()只能读取整数输入。例如,请查看this post

取自上述帖子。

Scanner sc = new Scanner(System.in);
System.out.print("Enter number 1: ");
while (!sc.hasNextInt()) sc.next();
int num1 = sc.nextInt();
int num2;
System.out.print("Enter number 2: ");
do {
    while (!sc.hasNextInt()) sc.next();
    num2 = sc.nextInt();
} while (num2 < num1);
System.out.println(num1 + " " + num2);

另外,您可以查看扫描仪nextInt() here

的文档