gpt4 book ai didi

Java初学者在这里,我想弄清楚如何检查扫描仪输入是否是整数

转载 作者:行者123 更新时间:2023-12-01 17:50:22 25 4
gpt4 key购买 nike

我正在为一个类编写这段代码,但我似乎不知道如何使用 try-catch 来完成它。我使用 do-while 循环来重复输入过程,以防输入结果不是整数。有人告诉我要亲自动手尝试一切,所以我就这么做了。我知道这很古怪。这是我的代码:

public static void main(String[] args) {


System.out.println("This program gets ten numbers from the user, and\n" +
"computes and displays the average.");

Scanner input = new Scanner(System.in);
do {

System.out.println("Please enter integer 1");

int integer1 = input.nextInt();
String intStr1 = Integer.toString(integer1);

try {

int myInt = Integer.parseInt(intStr1);

} catch (NumberFormatException e) {

System.out.println("Please enter a proper integer");

Boolean intCheck = true;

}

} while (intCheck == true);

最佳答案

对于语句int integer1 = input.nextInt();,如果用户没有输入整数,程序将抛出InputMismatchException。您可以捕获它并进行进一步的计算。因此,如果抛出异常,它就不是一个整数,如果没有,它就是一个整数。

关于Java初学者在这里,我想弄清楚如何检查扫描仪输入是否是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60808245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com