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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es sehr einfach, eigentlich
Funktionierenden code basiert auf code :
Auch wenn Sie sind interessiert in "minimal" - version, die ist die gleiche wie vorher, aber mit weniger code wie möglich, hier ist es :
Finden, die Summe jeder Zeile, solange die Summe nicht null ist (basierend auf der zweiten code-block) :