我正在尝试从扫描仪获取输入,并检查它是否为整数。不幸的是,当我测试程序并输入“十二”而不是“ 12”时,出现了不匹配异常错误,而不是能够打印出“无效输入”,如下面的代码所示。如何提示用户输入“任何类型”,以便确定输入是否为整数?
Scanner input = new Scanner(System.in);
System.out.print(prompt);
int intInput = input.nextInt();
if(intInput == (int)intInput)
{
return intInput;
}
else
{
System.out.println("Invalid input.");
System.out.println(intInput+" cannot be interpreted as an int.");
}
return intInput;