java - 连续求和用户输入 - JAVA

标签 java loops while-loop sum

需要帮助对连续用户输入进行求和,直到输入 0。已经很接近了。只需要知道我缺少什么。 下面是代码

import java.util.Scanner;

public class Task3 {

    public static void main(String[] args) {
        while (true) {
            Scanner in = new Scanner(System.in);
            System.out.println("Enter a number");
            int number = in.nextInt();
            if (number == 0) {
                System.out.println("Okay thanks!");
                break;
            } else {
                System.out.println("The current answer is :" + number);
            }
        }

    }

}

最佳答案

解决代码中的以下问题:

  1. 您绝不能在循环内实例化 Scanner
  2. 您需要一个变量,例如sum 存储数字的运行总和。

按如下方式进行:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int sum = 0;
        while (true) {
            System.out.print("Enter a number (0 to quit): ");
            int number = in.nextInt();
            if (number == 0) {
                System.out.println("Okay thanks!");
                break;
            }
            sum += number;
        }
        System.out.println("Sum of numbers = " + sum);
    }
}

示例运行:

Enter a number (0 to quit): 10
Enter a number (0 to quit): 20
Enter a number (0 to quit): 30
Enter a number (0 to quit): 0
Okay thanks!
Sum of numbers = 60

关于java - 连续求和用户输入 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61692230/

相关文章:

java - 为什么java不允许在方法重写的情况下更改返回类型

Java如何填充二维数组

android - 如何在 Android 中打印 for 循环内的所有值?

java - 捕获异常时无限循环

node.js - 如何在 Node.JS 中编写异步 While 循环

java - 如何使用已经创建的对象作为java中的参数

Java:是否所有静态方法都需要同步?

javascript - mysql循环显示图像。需要帮助传递/设置每个图像的计数 - javascript

python - 在遍历列表时删除值的最有效方法

Ruby:编写一个一直运行到资源耗尽的循环程序?