Wie Sie die Summe jede Menge Benutzer eingegebenen zahlen aus einer einzigen Zeile

Versuchen herauszufinden, wie würde ich jeder Betrag, der eingegeben zahlen von einem Benutzer, und fügen Sie Sie zusammen

Beispiel user input: 1 2 3 4
Summe = 10

Kann der Benutzer beliebige Menge von zahlen, die nicht in einem bestimmten Betrag, also wenn er hinzufügen wollte 1 2 3 4 5 6 7 8 9 10 11 12 13, es würde die Summe, die Sie alle bis zu 91

Danke für die Hilfe im Voraus.

import java.util.Scanner;

public class test
{
    public static final int SENTINEL = -1;
    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        int score = 0;
        int sum = 0;

        System.out.println("Enter numbers here");
        while (score >= 0) {
            if (score <= -1) {
            score = kb.nextInt();
            sum += score;
            score = 0;
        }
            System.out.println(sum);
    }
  }
}

Dank libik, der für seine Zeit und Hilfe-hier ist der fertige code.

import java.util.Scanner;

public class JavaApplication1156 {

    public static void main(String[] args) {
    System.out.println("Enter numbers here");
    int sum;
    do {
        Scanner kb = new Scanner(System.in);
        int score = 0;
        sum = 0;
        String line = kb.nextLine();
        kb = new Scanner(line); //has to do this to make the kb.hasNexInt() work.
        while (kb.hasNextInt()) {
            score = kb.nextInt();
            sum += score;
        }
        if (sum <= -1)
        System.out.println("Application ended");
        else if (sum >= 0)
        System.out.println("Sum = " + sum);

    } while (sum != -1);
  }

}
  • Bitte zeigen Sie jeden code, den Sie haben, der versucht das problem zu lösen, zusammen mit allen Problemen, die Sie vielleicht erlebt haben, und dann erhalten Sie einige Hinweise. Aber wir werden nicht Ihre (Haus)Arbeit für Sie.
  • Haben Sie einen Blick auf die Scanner-Klasse in Java für die standard-Eingabe. docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
  • Nizza-Klasse name 😀 😀
  • Hinzugefügt mein code da fragte, auch keine Hausaufgaben, sondern dabei ein wenig mehr, als das Letzte, was ich mit den zahlen war das hinzufügen von eingegebenen Daten vom diff int, aber ich danke Ihnen für Ihre Antwort. Auch das problem, das ich hatte, ist es nicht Lesen Sie alle Ziffern nach der ersten Eingabe Beispiel 123 123 zurückkehren würde 123 nicht 246.
  • LOL sorry ich kopierte der Großteil des Codes aus dem Labor 20, dass war viel einfacher dann im Labor 19 und ich war genervt, vergessen zu ändern haha. Ende auch nur entfernen Sie alle den code aus den Sachen, die ich kopiert und umgeschrieben, es.
InformationsquelleAutor SamsinOzo | 2014-03-25
Schreibe einen Kommentar