gpt4 book ai didi

java - 如何在 if/else 语句中检查整数且小于或等于 100

转载 作者:行者123 更新时间:2023-12-01 16:47:18 24 4
gpt4 key购买 nike

我有一个 if/else 语句,在条件中带有扫描器,还有一个 && 语句检查输入是否为 100 或更少。事情是这样的:

Scanner input = new Scanner(System.in);

if(input.hasNextInt() && avgBefore <= 100) {
avgBefore = input.nextInt();
}

但是如果我输入超过 100 的数字,它仍然会接受。有什么帮助吗?

最佳答案

您在为其分配新值之前要检查该值。您需要从 nextInt() 分配值,然后检查它是否在范围内。例如:

if (input.hasNextInt()) {
int candidate = input.nextInt();
if (candidate <= 100) {
avgBefore = candidate;
} else {
// Whatever you want to do on invalid input
}
}

假设您希望避免为 avgBefore 分配无效值。如果这不是问题,您可以使用:

if (input.hasNextInt()) {
avgBefore = input.nextInt();
if (avgBefore > 100) {
// Whatever you want to do on invalid input
}
}

关于java - 如何在 if/else 语句中检查整数且小于或等于 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067904/

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