0 Daumen
469 Aufrufe

Hallo, mein Problem ist prinzipiell, dass ich ein Programm habe, welches mir eine Summe in einer Schleife berechnet. Dafuer wird mit einer vorher initialisierten Variable m gearbeitet. Ganz am Ende der Schleife sage ich dann, dass m=Summe sein soll. Mein m faellt aber immer wieder zurueck zu der ausserhalb der Schleife initialisierten Variable und ist nicht die Summe vom vorherigen Durchgang. Wie kann ich mein m dauerhaft veraendern? Vielen Dank schon mal im Voraus.

Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort

public class summierung {

public static void main(String[] args) {
int summe = 0;
int bis = 5;
for(int i = 1; i <= bis; i++) {
summe = summe + i;
}
System.out.println(summe);

}

}

Falsch wäre sowas wie:

public class summierung {

public static void main(String[] args) {
int summe = 0;
int bis = 5;
for(int i = 1; i <= bis; i++) {
summe = i; // hier würde summe immer nur gleich aktuellem i sein
}
System.out.println(summe);

}

}

Falsch wäre auch:

public class summierung {

public static void main(String[] args) {

int bis = 5;
for(int i = 1; i <= bis; i++) {
int summe = 0; // summe Var wird immer neu init.
summe = summe + i;
}
System.out.println(summe); // dann würde es auch hier nen Fehler geben :)

}

}

Avatar von

Vielen Dank!

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community