Hilfe für das Verständnis von java " for " - Schleifen
Ich habe ein java-Programm schreiben, wo die Lösung wird auch den Druck der Pfeil-Spitze Abbildung abhängig von der Anzahl der Zeilen. Unten sind Beispiel dafür, wie das Ergebnis Aussehen sollte. Allerdings kann ich dies tun, bis ich verstehe, for-Schleifen. Ich weiß, ich habe zu arbeiten mit Zeilen und Spalten und möglicherweise geschachtelten Schleifen. Ich weiß nur nicht, wie die Verbindung der Zeilen mit den Spalten mithilfe von for-Schleifen. Helfen Sie mir bitte verstehen Sie diese Schleifen. Danke!
Beispiel #1 (ungerade Anzahl von Zeilen)
>
>>>
>>>>>
>>>>>>>
>>>>>
>>>
>
Beispiel #2 (auch Anzahl der Zeilen)
>
>>>
>>>>>
>>>>>>>
>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>>>
>
- woaah! Was ist das?
- Bitte fügen Sie die 'Hausaufgaben' tag, wenn dies die Hausaufgaben.
- besten code-block habe ich noch nicht gesehen.
- Wikipedia hat einen guten Bezug auf for-Schleifen, en.wikipedia.org/wiki/For_loop Auch, Sie hätten über for-Schleifen, entweder in der Klasse oder in Ihrem lehrbuch. Überprüfen Sie Ihre Klasse Notizen und lehrbuch; for-Schleifen sind mehr als wahrscheinlich diskutiert.
- Ich kann mir nicht helfen, aber denke, dies würde eine große 10 Minuten-video auf khanacademy.org
Du musst angemeldet sein, um einen Kommentar abzugeben.
einer for-Schleife wird die Schleife durch eine Sammlung von Daten, wie beispielsweise ein array. Die klassischen for-Schleife sieht wie folgt aus:
der erste param ist eine counter-variable. der zweite Parameter drückt aus, wie lange die Schleife dauern sollte, und die 3. param drückt aus, wie viel der Zähler sollte erhöht werden, indem nach jedem Durchlauf.
wenn wir wollen, um die Schleife von 1 - 10, die wir tun, die folgenden:
wenn wir wollen, um eine Schleife von 10 - 1, die wir tun, die folgenden:
wenn wir wollen, um eine Schleife durch ein 2-dimensionales Sammlung, wie...
brauchen wir 2 Schleifen. Die äußere Schleife läuft über alle Zeilen, und die innere Schleife läuft über alle Spalten.
sind Sie gehen zu müssen, 2 Schleifen, eine zum Durchlaufen der Zeilen, eine zum Durchlaufen der Spalten.
In der äußeren Schleife, setzen wir einen Zähler mit 0 für den ersten parameter. für die zweite, zu berechnen, wie viele Male werden wir den loop, die wir verwenden, die Länge des Arrays, die 3, und für die Dritte param, wir erhöhen um eins. wir können den Zähler i zu verweisen, wo wir innerhalb der Schleife.
Danach ermitteln wir die Länge der bestimmten Zeile mithilfe von grid[i].Länge. Dieser berechnet die Länge jeder Zeile, wie Sie sind durchgeschleift.
Fühlen Sie bitte sich frei, Fragen zu stellen, die Sie in Bezug auf Schleifen!
EDIT: die Frage zu verstehen.....
Sind Sie gehen zu müssen um verschiedene Dinge zu tun mit Ihrem code. Hier speichern wir die Anzahl der Zeilen in einer Variablen sprechen, wenn Sie müssen übergeben Sie diesen Wert auf eine Methode.
Den oben drucken Karat gehen den ganzen Weg bis. Wir drucken die Karat-variable, dann machen wir das carat variable 2 Karat mehr.
.... das nächste, was zu tun ist, um etwas umzusetzen, wird entscheiden, Wann zu verringern, die Karat, oder können wir gehen bis zur Hälfte von Ihnen und nach unten, die andere Hälfte.
Edit 3:
Erklärung und Kommentar zusammen kurz. Entschuldigt, wenn dies vorbei ist kompliziert (ich bin mir ziemlich sicher, dass das nicht einmal in die Nähe der beste Weg, um dieses problem zu lösen).
Denken über das problem, wir haben einen Höcker, der angezeigt wird, auf halbem Weg für ungerade zahlen, und auf halbem Weg nach oben gerundet, die für die ungeraden zahlen.
Auf dem Buckel, wenn es auch ist, wir müssen wiederholen Sie die Zeichenfolge.
Müssen wir dann anfangen, aus "<<" jedes mal, da gehen wir.
Bitte Fragen Sie, wenn Sie Fragen haben.
Hatte ich die gleiche Frage für eine Hausaufgabe und kam schließlich zu einer richtigen Antwort mit einer Menge von verschachtelten if-Schleifen durch eine einzige for-Schleife.
Es gibt viel zu kommentieren den ganzen code, den du Folgen kannst, um zu erklären, die Logik.
Wieder war das für eine Hausaufgabe. Happy coding.