Guten Morgen zusammen,
vorerst Entschuldigung für mögliche banale Fehler, ich bin noch am Anfang an meiner Java Karriere .
Folgendes: Wir lernen mit kara. Es soll quasi einfach jede 5 Schritte nun ein Blatt gelegt werden, d.h., dass ich eine Methode für das kara.putLeaf() (Methode zum Blatt legen) geschrieben habe, die wie folgt lautet:
Also wenn ich meinen Code in deutsch "übersetzen" sollte, würde ich sagen, dass die Weltbreite 20 Felder beträgt, wir eine Schritt(step) Variable deklarieren die mit der Zahl 0 anfängt. Step darf nur kleiner gleich worldwidth sein und step summiert sich pro Durchlauf um +1. Wenn step durch 5 teilbar ist und der Rest 0 beträgt, wird kara.putLeaf() ausgeführt. Ansonsten wird ein Schritt gemacht.
Beim return ww; am Ende bin ich mir eher unsicher ob es überhaupt Sinn macht diesen Wert zurückzugeben (ich schätze mal eher nicht?)
Nun ist das Problem, dass wenn ich das Programm ausführe, nur nach 4 Schritten das Blatt gelegt wird, anstatt wie nach gewollten 5.
Für jeglichen Hinweis und Denkanstöße, damit ich daraus lerne, wäre ich sehr dankbar.
Schönen Tag und schönes Wochenende zusammen
vorerst Entschuldigung für mögliche banale Fehler, ich bin noch am Anfang an meiner Java Karriere .
Folgendes: Wir lernen mit kara. Es soll quasi einfach jede 5 Schritte nun ein Blatt gelegt werden, d.h., dass ich eine Methode für das kara.putLeaf() (Methode zum Blatt legen) geschrieben habe, die wie folgt lautet:
Java:
public int put() {
int ww = 20; // WorldWidth
for (int step =0; step <= ww; step ++) {
if (step % 5 == 0) {
kara.putLeaf();
}
else {
kara.move();
}
}
return ww;
}
Beim return ww; am Ende bin ich mir eher unsicher ob es überhaupt Sinn macht diesen Wert zurückzugeben (ich schätze mal eher nicht?)
Nun ist das Problem, dass wenn ich das Programm ausführe, nur nach 4 Schritten das Blatt gelegt wird, anstatt wie nach gewollten 5.
Für jeglichen Hinweis und Denkanstöße, damit ich daraus lerne, wäre ich sehr dankbar.
Schönen Tag und schönes Wochenende zusammen
Zuletzt bearbeitet: