java - wie kann ich beliebig viele zahlen addieren?
while schleife ?
3 Antworten
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Programmiersprache, Programmieren & Softwareentwicklung
int sum = 0;
for(int i = 0; i < 10; i++) {
sum += i;
}
So meinst du? Anstatt der 10 kannst du eine beliebige Zahl einsetzen.
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Wenn du einen Array oder eine Collection (z.B. List / ArrayList / LinkedList / Set / HashSet / TreeSet) an Zahlen hast, ich nenne sie hier zahlen, kannst du eine foreach-Schleife verwenden:
int ergebnis = 0;
for (int zahl : zahlen) ergebnis += zahl;
Wenn du eine NRW-List an ints hast, ich nenne sie hier zahlen, ist es etwas komplizierter:
zahlen.toFirst();
int result = 0;
while (zahlen.hasAccess()) {
result += zahlen.getContent();
zahlen.next();
}
Wenn du alle Zahlen von x bis y addieren möchtest, kannst du eine for-Schleife verwenden:
int ergebnis = 0;
for (int zahl = x; zahl <= y; zahl++) ergebnis += zahl;
Solltest du einen anderen primitiven Datentypen für deine Zahlen (long / float / double) verwenden, musst du int einfach dadurch ersetzen.
Woher ich das weiß:eigene Erfahrung
![](https://images.gutefrage.net/media/user/Spiderpig42/1523388482957_nmmslarge__104_37_406_406_4da7f0d1c5f707b4309bf110dfc99311.jpg?v=1523388483000)
Du kannst auch eine for oder foreach Schleife verwenden.