2016-07-09 20 views
-2

Geben Sie eine beliebige Anzahl ganzzahliger Werte in einer einzelnen Zeile ein, die durch Leerzeichen getrennt sind, und berechnen Sie die Summe und drucken Sie sie in die nächste Zeile.Java-Mehrfacheingabe in einer einzelnen Zeile

EX: Eingang: 1 2 3 4 Ausgang: 10

+2

'System.out.println (Stream.von (" 1 2 3 4 ".split (" \\ s + ")). MapToInt (Integer :: parseInt). Sum());' –

Antwort

0

Sie können die ganze Zeile als String gelesen und als es in ein String-Array aufgeteilt und als Sie es eins nach dem anderen für diesen Zweck hinzufügen können, wie folgend:

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); 

für das Sie haben zu importieren:

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

Dies ist schneller als Scanner finden this question, um weitere Informationen über Scanner und BufferedReader.

+0

Bitte vermeiden Sie es, schlechte Fragen zu beantworten. –

+0

Danke für die Hilfe Die funktionierte richtig Ich habe die Lösung. Danke vielmals. :) –

+0

Ich habe versucht, es mit dem Scanner zu tun, aber nicht funktionieren. Hier ist der Code: import java.util. *; Klasse Multi { öffentliche statische void main (String Args []) löst IOException { Scanner sc = neue Scanner (System.in); Zeichenfolge s [] = sc.next(). Split (""); Int Summe = 0; für (int i = 0; i

3

Dies sollte funktionieren - console.hasNext verwendet Leerzeichen als Trennzeichen.

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

Bitte vermeiden Sie die Beantwortung schlecht Fragen. –

Verwandte Themen