2D array ausgeben

Seyit1505

Neues Mitglied
Guten Abend,

bin Neu hier und sitze schon eine Weile an der Aufgabe fest, ich hoffe ich kriege hier mein fehlendes Wissen vervollständigt.

Aufgabe:
Erstellen Sie eine neue Klasse Chessfield mit einer main-Methode und einem Array mit folgendem Inhalt:
{{'1','2','3','4','5','6','7','8'}, {'A','B','C','D','E','F','G','H'}}
Schreiben Sie eine Methode chessCreator, welche das Array übergeben bekommt und daraus folgende Ausgabe auf der System-Konsole generiert:

A1 B1 C1 D1 E1 F1 G1 H1
A2 B2 C2 D2 E2 F2 G2 H2
A3 B3 C3 D3 E3 F3 G3 H3
A4 B4 C4 D4 E4 F4 G4 H4
A5 B5 C5 D5 E5 F5 G5 H5
A6 B6 C6 D6 E6 F6 G6 H6
A7 B7 C7 D7 E7 F7 G7 H7
A8 B8 C8 D8 E8 F8 G8 H8


Meine Anfänge:

Mir ist bewusst das ich das mit einer verschachtelten for-Schleife lösen muss.
Habe schon sehr viele Varianten ausprobiert und viel Recherchiert bin aber nie zur einer Lösung gekommen.

Ich hoffe Ihr könnt mir weiterhelfen.
 
B2T:
@Seyit1505
Was genau hast du denn bis jetzt probiert? Poste doch mal deinen "besten" Versuch und wir helfen dir eine Lösung zu finden 🙂

Grundsätzlich ist der Ansatz verschachtelte for-Schleife schon gut.
In deiner Abbildung kannst du ja schon erkennen, dass sich die Buchstaben "für jede Zeile ändern" (und in de Spalten gleich bleiben) und die Zahlen sich für "jede Spalte ändern" (und in den Zeilen gleichbleiben).

Jetzt führ dir mal das Konstrukt einer der for-Schleifen vor Augen:

Java:
for(int i = 0; .. ; ..)
   for(int j = 0; ... ; ...)
         ....

Die "äußere" for zählt jeweils die Zeilen und die "innere" for die Spalten.
Außerdem weißt du, dass deine Zahlen in dem Array in der "ersten Zeile" stehen (also Index 0) und die Buchstaben in der zweiten Zeile (also Index 1) stehen.

Jetzt musst du das ganze noch zusammenfügen.
Durchlaufe dein Array in einer verschachtelten for-Schleife und gib jeweils einen Buchstaben und eine Zahl aus. Der Buchstabe soll sich ändern wenn sich die Zeile (i) ändert und die Zahl wenn sich die Spalte (j) ändert.

Versuchs mal 🙂
 

Neue Themen


Zurück
Oben