如何读取一行数字并显示总和?

时间:2014-11-02 02:27:52

标签: java

我正在研究一个读取整行数字的程序,然后它会显示总和。它必须用java编写,并且必须尽可能简单。所以没有什么比一些阵列更难,或者只需要让它工作。

这是我想要的一个例子:

Please enter some numbers with a space In between each.
12 34 7 93 4
This is the Sum of those numbers: 150 

我有过多次尝试,这就是我现在所拥有的。

public static void main(String[] args) {
    Scanner kb = new Scanner(System.in);
    int numbers;
    int total;                  
    System.out.println("Please enter some numbers with a space between each");
    numbers = kb.nextInt();
    for(int i=args.length; i<numbers; i++) {
        System.out.println("The sum is " + numbers);
    }
}

1 个答案:

答案 0 :(得分:0)

Scanner#nextInt只是从输入流中读取一个int。相反,你想阅读一堆数字并开始研究它们。

我可以考虑两个解决方案:

  1. 阅读整行(使用Scanner#nextLine),将其拆分为空格(" ")(使用String#split),将每个String转换为{ {1}}并计算总和(使用int)。

    Integer#parseInt
  2. 阅读整行(使用int total = 0; System.out.println("Please enter some numbers with a space between each"); String lineWithNumbers = kb.nexLine(); String[] numbers = lineWithNumbers.split(" "); for (String number : numbers) { total += Integer.parseInt(number); } ),使用另一个Scanner#nextLine读取此Scanner中存储的整数并计算总和。

    String