2016-07-09 89 views
-2

在由空格分隔的單個行中輸入任意數量的整數值並計算並將總和打印到下一行。單行中的Java多個輸入

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

+2

'System.out.println(Stream.of(「1 2 3 4」.split(「\\ s +」))。mapToInt(Integer :: parseInt).sum());' –

回答

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快,看到this questionScanner和更多細節。 (請注意,如果您使用的是其他類型的數據庫,您可能會收到以下錯誤信息):

+0

請避免回答不好的問題。 –

+0

感謝您的幫助正常工作,我得到了解決方案。非常感謝。 :) –

+0

我試圖用掃描儀做到這一點,但不工作。這裏是代碼: import java.util。*; class Multi { public static void main(String args [])拋出IOException異常 Scanner sc = new Scanner(System.in); String s [] = sc.next()。split(「」); int sum = 0; (int i = 0; i

3

這應該工作 - console.hasNext使用空格作爲它的分隔符。

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

請避免回答不好的問題。 –