在以空格分隔的单行中输入任意数量的整数值,并计算并将总和打印到下一行。
EX:输入:1 2 3 4 输出:10
答案 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
更快,有关Scanner
和BufferedReader
的更多详情,请参阅this question。