8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 29: | Zeile 29: | ||
# Suche Zeile 18 und klicke einmal links auf die Zeilennummer. Ein rotes Stoppschild erscheint. | # Suche Zeile 18 und klicke einmal links auf die Zeilennummer. Ein rotes Stoppschild erscheint. | ||
# Starte die Methode erneut und beobachte was passiert. Analysiere das Debugger-Fenster und seine Funktion. | # Starte die Methode erneut und beobachte was passiert. Analysiere das Debugger-Fenster und seine Funktion. | ||
# Probiere die Buttons am unteren Rand des Debugger-Fensters aus. Behalte dabei auch den Editor mit dem Programmcode im Auge. Notiere dir Stichpunkte zu deinen Vermutungen, wie der Debugger funktioniert. | |||
# Versuche die Endlosschleife zu beheben und die Methode zu korrigieren. Du kannst die Korrektheit mit der entsprechenden Testmethode prüfen. | |||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
[[Datei:BlueJ Debugger.png|center|700px]] | [[Datei:BlueJ Debugger.png|center|700px]] | ||
{{Lösung:Start}} | |||
<syntaxhighlight lang="Java" line="1" line start="16" highlight="3,7,8"> | |||
public int addEvenNumbers( int pUpperBound ) { | |||
int sum = 0, i = 1; | |||
while( i > pUpperBound ) { | |||
// Nur gerade Zahlen addieren | |||
if( i%2 == 0 ) { | |||
sum += i; | |||
} | |||
i++; | |||
} | |||
return sum; | |||
} | |||
</syntaxhighlight> | |||
{{Lösung:End}} | |||