如何在 Java 中存储扫描仪输入整数,以便打印输入整数列表的总和?

丹尼普

我正在学习赫尔辛基大学的 Java MOOC,有一个练习要求我创建一个程序,让您输入任意数量的数字,但是当您输入“0”时,它会打印所有先前输入的总和编号并结束程序。当您输入“0”时,我无法弄清楚如何“存储”输入数字以计算它们的总和。该程序可以运行,但输入“0”会打印“0”。这是我的代码的样子:

public class Application {
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Input a number.");

    while (true) {
        try {
            int number = Integer.parseInt(scanner.nextLine());
            System.out.println("Input another number.");

            if (number == 0) {
                System.out.println(number + number);
                break;
            }
        }

        catch (NumberFormatException e) {
            System.out.println("Please input a valid number.");
        }
    }
}

如何计算所有输入数字的总和?

尤里·沃罗贝夫

您可以创建一个计数器并像这样制作 smth,您不需要保存所有数字:

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int sum = 0;
    System.out.println("Input a number.");

    while (true) {
      try {
        int number = Integer.parseInt(scanner.nextLine());
        sum += number;
        System.out.println("Input another number.");

        if (number == 0) {
          System.out.println(sum);
          break;
        }
      }

      catch (NumberFormatException e) {
        System.out.println("Please input a valid number.");
      }
    }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中对扫描仪输入应用操作?

如何在java中处理空的扫描仪输入字符串?

Java:如何从扫描仪读取多个由空格和逗号分隔的输入并将其存储在变量中?

如何区分Java中的扫描仪输入和键盘输入?

如何在阵列/阵列列表中存储和读取扫描仪输入?

如何使Java扫描仪确认空白输入?

如何在 Java 中使用扫描仪获取多个输入?

Java 存储来自扫描仪的输入

在JAVA中输入无效的扫描仪后如何重新运行代码

JAVA:如何使用扫描仪将数据输入到哈希表中?

如何从Java中的数组打印扫描仪元素?

如何在Java中关闭扫描仪?

如何在java扫描仪中检测空行

如何使用扫描仪在Java中查找客户列表:

如何递增存储在整数列表java中的值

如何在Java中创建整数输入流?

新手Java问题-扫描仪,整数和用户输入

如何从Java用户输入(扫描仪)中计算脚本中的字符串,数字和双精度数?

我如何检查,扫描仪收到的数字在Java中肯定是整数?

如何使Java扫描仪实用程序输入两次

如何使用扫描仪在Java中使用空格输入字符串

如何重新分配已经输入的基于扫描仪的值?-Java

如何限制用户扫描仪输入数据类型(java)?

从Java中的扫描仪输入打印矩阵正方形

如何在Java中使用扫描仪类

如何在Java扫描仪中转义分号

我如何限制 Java 中的“新扫描仪(System.in)”系统,不进一步处理用户输入数据,除非它是正确的输入值?

Java中的扫描仪输入不起作用

扫描仪中的Java,输入不匹配异常