gpt4 book ai didi

Java-设置取值范围

转载 作者:行者123 更新时间:2023-12-02 09:46:06 26 4
gpt4 key购买 nike

我正在编写一个Java 1.8脚本,在其中我试图设置用户输入数字范围,其中用户只能输入0到1000之间的数字。我试图使用下面的代码设置范围,但它仍然允许我(用户)输入大于 1000 的数字。

} while (0 < digit && digit < 1000);

我尝试在这里搜索类似的问题,但我发现的很多答案基本上都推荐我在下面做的事情,这似乎对其他用户有用,所以我不明白为什么它对我不起作用。

上面的代码没有抛出任何错误,所以我很困惑为什么它仍然允许我输入大于 1000 的数字。我是一个 Java 新手,所以可能存在一些逻辑错误......

这是我下面的完整代码。该脚本的目的是输入 0 到 1000 之间的数字,并让系统计算其数字之和。它成功计算总和,但是当我输入大于 1000 的数字时,总和为零...

        System.out.println("Enter a number between 0 and 1000.");
int num = 4567;
int sum = 0;
while (num > 0 && num <1000) {
sum = sum + num % 10;
num = num / 10;
}
System.out.println("The sum of the digits is " + sum);

最佳答案

要接受用户输入,要求其范围为 1..999,您需要如下所示的内容:

do {
num = // get the input
} while (num < 1 || num > 999);

如果数字为 1000 或更大,则完全跳过第二个循环 - 对于任何此类值,总和将是初始 0。也许第二个条件根本没有必要——它应该适用于任何大小的数字:

while (num > 0) {
sum += num % 10;
num /= 10;
}

关于Java-设置取值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56640421/

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