Ich muss ein Programm schreiben, das Benutzer auffordert, positive Ganzzahlen mit einem Sentinel-Wert von -1 einzugeben. Das Programm muss die eingegebenen Ganzzahlen in einer einzigen Zeile anzeigen (ohne -1) und dann die Summe der eingegebenen Ganzzahlen anzeigen. Ich habe etwas gesucht und es sieht so aus, als müsste ich eine Liste erstellen, in der die Zahlen gespeichert werden, denke ich? Ich bin noch ziemlich neu und weiß nicht, wie ich das machen soll. Ich habe versucht zu googeln, aber es hat mich nur verwirrt. Hier ist mein Code so weit:Benutzereingaben aus einer while-Schleife anzeigen
import java.util.Scanner;
public class InputSum {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter positive integers. Enter -1 to stop. ");
int number = scan.nextInt();
int sum = 0;
while (number != -1) {
if (number < -1) {
System.out.println("Invalid input. Try again.");
} else
sum += number;
number = scan.nextInt();
}
System.out.println("The sum: " + sum + ".");
}
}
Übrigens ist dies mein erstes Mal so tut mir leid, wenn ich etwas falsch gemacht habe!
Hier ist das Tutorial auf Sammlungen zu speichern: https://docs.oracle.com/javase/tutorial/collections/. Aber Sie brauchen keine Liste von ganzen Zahlen, um das zu tun. Sie können einfach einen String erstellen und die gelesenen Zahlen mit dem String verketten und dann den String drucken, nachdem die letzte Nummer eingegeben wurde. –
Setzen Sie die Zahlen in eine ArrayList oder einen ähnlichen Container und wiederholen Sie dann die Zahlen am Ende. – Carcigenicate
Dude, dieses Zeug verwirrt mich gerade so sehr. – Richard