Iteration

Mehmetaa

Neues Mitglied
1674261797976.png
Kann mir jemand die Frage mit den Rechenwegen erklären? Ich bekomme immer ein anderes Ergebnis als die Konsole ausgibt raus.
Vielen Dank im Voraus
 

Jw456

Top Contributor
Dann benutze doch den Debugger und gehe es im Einzelschritt duch.
Schaue dir bei jedem Schritt alle Variablen an. Notiere es notfalls.
 

temi

Top Contributor
Das kannst du auch direkt auf dem Papier nachvollziehen (hast du ja anscheinend schon gemacht).

Java:
i    j    z
1    8    0    Startwerte
1    8    9    nach erster Anweisung in der Schleife
1    8    9    am Ende des 1. Durchlaufs
usw.

Mit diesen Werten wird die Schleife zum ersten Mal durchlaufen, da die Schleifenbedingung i <= j erfüllt ist.

Du kannst dein Ergebnis auch hier zeigen, wenn es nicht stimmt. Dann kann man helfen deinen Denkfehler zu finden.
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Mit STift und Papier und etwas ausführlicher ist es noch einfacher - da muss man dann gar nichts "merken" oder "im Kopf machen".... Und man kann es dann auch leicht korrigieren.

Geh den Code durch und schreibe immer alles auf, was sich ändert. Ausgaben kann man auch so mit notieren....

Dann geht es los mit int z=0 also schreiben wir auf den Zettel:
z = 0
Dann kommt die Schleife - da steckt ja erst einmal drin:
i = 1
j = 8
i <= j? 1 < 8? Ja
z = 0+1+8 = 9
(Das z = 0 markieren, dass es alt ist!)
j - i = 8 -1 == 1? Nein
i = 1 + 1 = 2
j = 8 - 2 = 6
...

Schreib es einfach so auf. Dann kannst Du eigentlich nichts vergessen oder so. Das einzige Risiko ist, dass man eine zu alte Variablenbelegung wählt wenn man den Wert braucht. Aber dazu markieren wir die Zeilen als Alt. (Durchstreichen ist schlecht - falls man einen Fehler bemerkt und korrigieren will. Aber hinten abhaken oder so würde gehen.)

Das ist dann die ausführliche Methode, die sehr wenig Chancen auf Fehler bietet aber natürlich viel zu schreiben ist.

Mit etwas mehr Übung sollte es möglich sein, die Variante von @temi zu nutzen, die deutlich weniger Schreibarbeit darstellt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Henri Iteration lauft nicht gut Java Basics - Anfänger-Themen 7
Henri Erste Schritte Iteration ändern Java Basics - Anfänger-Themen 12
I Iteration in Feldern Java Basics - Anfänger-Themen 2
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
F Array Iteration Java Basics - Anfänger-Themen 4
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
K Stammbaum durchlaufen (Iteration etc) Java Basics - Anfänger-Themen 9
D Rekursion in Iteration Java Basics - Anfänger-Themen 5
K Iteration - Alte und neue For Schleife Java Basics - Anfänger-Themen 17
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
J Umgekehrte Iteration Java Basics - Anfänger-Themen 5
Q Iteration wie machen Java Basics - Anfänger-Themen 5
W iteration Java Basics - Anfänger-Themen 8
H Iteration und Editierung einer Liste Java Basics - Anfänger-Themen 6
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
T Iteration Java Basics - Anfänger-Themen 3
G iteration durch Array stoppt nicht bei Laufbedingung? Java Basics - Anfänger-Themen 13
C Lösung einer Aufgabe mittels Iteration und Rekursion Java Basics - Anfänger-Themen 12
W Aus Iteration mach Rekursion Java Basics - Anfänger-Themen 3
G Rekursion versus Iteration Java Basics - Anfänger-Themen 58

Ähnliche Java Themen

Neue Themen


Oben