单行中的Java多输入

时间:2016-07-09 04:41:15

标签: java input row

在以空格分隔的单行中输入任意数量的整数值,并计算并将总和打印到下一行。

EX:输入:1 2 3 4      输出:10

2 个答案:

答案 0 :(得分:3)

这应该有用 - console.hasNext使用空格作为分隔符。

Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNext()) {
    sum += console.nextInt();
}
System.out.print(sum);

答案 1 :(得分:0)

您可以将整行读作String,然后将其拆分为String数组,然后您可以将其逐个添加,如下所示:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s[] = br.readLine().split(" ");
    int sum=0;
    for(int i=0;i<s.length;i++){
        sum+=Integer.parseInt(s[i]);
    }
    System.out.println(sum);

为此您必须导入:

import java.io.BufferedReader;
import java.io.InputStreamReader;

这比Scanner更快,有关ScannerBufferedReader的更多详情,请参阅this question