java 可以输入整数吗_如何在Java中检查输入是否为整数?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:30   1381   0

参见英文答案 > 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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP