Java Rechenaufgabe?
import java.util.Scanner;
public class Zusammenrechnen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); int zahl = scan.nextInt();
while(zahl > 0) {
zahl = scan.nextInt();
}
if(zahl < 0) { System.out.println("Programm beendet"); }
scan.close();
}
}
Frage: Was muss ich ändern, damit das Programm die Summe der eingegebenen Zahlen (ohne die letzte, negative Zahl) angibt?😕
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Java
Hey,
du könntest dir oberhalb der while-Schleife eine Variable "summe" vom Typ Integer erstellen und innerhalb der Schleife jeweils summe += zahl rechnen.
Mfg Jannick (L1nd)
Woher ich das weiß:Hobby
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
System.out.println(new Scanner(System.in).tokens().mapToInt(Integer::parseInt).takeWhile(i->i>=0).sum());
Ich würde das so machen.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int zahl = scan.nextInt();
int summe = 0;
while(zahl >= 0) {
summe = summe + zahl;
zahl = scan.nextInt();
}
System.out.println("Summe = " + summe);
System.out.println("Programm beendet");
scan.close();
}