gpt4 book ai didi

java - 使用 try catch 和 while 只接受正整数

转载 作者:行者123 更新时间:2023-11-30 04:11:24 24 4
gpt4 key购买 nike

我正在编写一个脚本,其中用户只能输入正整数。我正在使用带有 try catch 和 while 循环的扫描仪。该循环是不断询问用户正确的输入。

我可以检查负整数,但是字符串或其他一些疯狂的东西呢?

    int price = 0;
Scanner input = new Scanner(System.in);
try {
System.out.println("Enter max price: ");
price = input.nextInt();
if (price > 0) {
input.close();
} else {
while (price < 0) {
System.out.println("Negative values not allowed");
System.out.println("Enter max price: ");
price = input.nextInt();
}
input.close();
}
} catch (InputMismatchException e1) {

}

我有点卡在捕捉部分..

最佳答案

调用input.hasNextInt()来检查下一个标记是否实际上是整数。 Scanner 中有很多有用的方法,所以我建议 taking a look at the docs

关于java - 使用 try catch 和 while 只接受正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527140/

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