gpt4 book ai didi

java - 在 while 循环中使用 if 语句?

转载 作者:行者123 更新时间:2023-11-30 06:15:26 25 4
gpt4 key购买 nike

我正在尝试做这道题:

设计一个程序,读取以 -9999 结尾的数字列表并打印出输入的总和。

我正在修改程序,以便只对 1100 之间的值求和,如您所见,我已尝试实现 if声明。但是,什么都没有改变,这部分让我很困惑。我已经坚持了很长时间,代码如下:

import java.util.Scanner;

public class Summing {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int Number, Sum = 0;

System.out.println("Enter a list of whole numbers, finished by -9999");
Number = sc.nextInt();

if (Number > 0 || Number < 100);
while (Number != -9999) {
Sum = Sum + Number;
Number = sc.nextInt();
}

System.out.println("Sum is " + Sum);
}
}

最佳答案

移动if循环内的语句。现在 if语句在进入循环之前只被执行一次(并且什么都不做,这要归功于紧跟在条件之后的 ;)。您希望它用于每个值。

另请注意,我更改了 ||&& .否则,例如 101 将匹配,它不在 0 和 100 之间。最后,a = a + b总是可以更简洁地写成 a += b .

while (Number != -9999) {
if (Number > 0 && Number < 100) {
Sum += Number;
}
Number = sc.nextInt();
}

作为另一个风格上的变化(这几乎是普遍的惯例),您应该考虑将变量更改为小写名称。

关于java - 在 while 循环中使用 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786933/

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