java - 使用带有 while 循环的 if 语句?

标签 java loops while-loop

我正在尝试做这个问题:

设计一个程序,读取以 -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/

相关文章:

java - 小时和分钟以个位数显示

java - 两台 Linux 计算机上的 Oracle jdbc 连接

c# - 如果用户必须给出 1 到 10 个数字,我是使用数组还是 while 循环?

python - 为什么循环不停止使用 'continue' ?

java - 无法使用 response.sendRedirect 重定向

java - Mockito 和 Assertions - 两个相同的 BigDecimals...不相等

python - pandas python 中的嵌套循环

php - 从购物车中检索和回显 'products' 的简单 PHP 请求不起作用?

jquery - 使用 jQuery 循环遍历 JSON 结果

jquery - 当对象离开页面时更改 CSS3 动画循环