参见英文答案 > Determine if a String is an Integer in Java 9个
在我的程序中,我想要用户输入整数.我希望在用户输入非整数值时显示错误消息.
我怎样才能做到这一点.
我的程序是找到圈子的区域.在哪个用户将输入radius的值.但是如果用户输入了一个字符,我想要显示一条消息,说明输入无效.
这是我的代码:
int radius, area;
Scanner input=new Scanner(System.in);
System.out.println("Enter the radius:\t");
radius=input.nextInt();
area=3.14*radius*radius;
System.out.println("Area of circle:\t"+area);
解决方法:
如果您使用扫描仪获得用户输入,则可以执行以下操作:
if(yourScanner.hasNextInt()) {
yourNumber = yourScanner.nextInt();
}
如果不是,则必须将其转换为int并捕获NumberFormatException:
try{
yourNumber = Integer.parseInt(yourInput);
}catch (NumberFormatException ex) {
//handle exception here
}
标签:java
来源: https://codeday.me/bug/20190927/1824841.html