Einen wunderschönen guten Tag .
Ich möchte ein mehrdimensionales Char Array initialisieren. Dazu soll das Array folgerndermßen aussehen:
Code:
char[][][] = new char[80][30][30]
Ich möchte die Zeichenketten wie "Tasche", oder "motor" in das Array unter in die erste Ebene eintragen , das soll sinngemäß dann so aussehen "char[1][Motor][Tasche] " also die Zeichenketten Motor und Tasche jeweils in die 2. und 3. Ebene. Wie bekomm ich die Zeichenketten an diese Position wenn ich sie aus einem anderen Char Array übergeben will ?
Desweiteren möchte ich dieses Array auch wieder auslesen (also die Zeichenketten "Motor" und "Tasche" ) in ein 2 Dimensionales Array schreiben /schieben [was auch immer ].
Geht das überhaupt den Inhalt eines 3 Dimensionalen Arrays , GEZIELT in ein 2 Dimensionales Array zu schreiben ?
Ja das ist schon gut. Muss das 2. Feld der Char-Vaiable c nicht einem Wert zugewiesen werden ? Ich wollte ein 3 Dimensionales Array Benutzen um zwei Wörter hintereinander zu setzen. Beispielsweise Vorname und Nachname über die 1. Dimension auslesen zu können. Qusi sollen mir über die Println Anweisung dann Vor und Nachname ausgegeben werden. GEHT DAS AUCH ?
Aber für die Antwort gibt es schonmal ein Danke :applaus:
println und Arrays sind generell schlecht, falls du nicht Arrays.toString() verwendest für eine Dimension
ansonsten immer genau vorher überlegen was möchtest, und was davon möglich ist/ wie die Situation ist
> Beispielsweise Vorname und Nachname über die 1. Dimension auslesen zu können.
die erste Dimension nicht nicht 'sowas wie die zweite Dimension, nur halt die erste'
Wie soll das gehen? Da müsstest Du die eine Hilfsmethode basteln, die das char Array auswertet und aufbereitet.
Warum ein char-Array. Dir ist schon bewusst, dass ein char Array nur einzelne chars und nicht komplette Strings aufnehmen kann?
Warum nicht eine eigene Klasse (z.B. Person) schreiben, die Name und Vorname als Attribute besitzt und entsprechende Methoden zur Verfügung stellt, z.B String getSurname(), String getName(), String getFullName()...
Die Instanzen diese Klasse kann man dann in ein Array oder noch besser eine List stecken.
Wie soll das gehen? Da müsstest Du die eine Hilfsmethode basteln, die das char Array auswertet und aufbereitet.
Warum ein char-Array. Dir ist schon bewusst, dass ein char Array nur einzelne chars und nicht komplette Strings aufnehmen kann?
Warum nicht eine eigene Klasse (z.B. Person) schreiben, die Name und Vorname als Attribute besitzt und entsprechende Methoden zur Verfügung stellt, z.B String getSurname(), String getName(), String getFullName()...
Die Instanzen diese Klasse kann man dann in ein Array oder noch besser eine List stecken.
Bin Anfänger, habe also keinen Plan was Klassen sind !
Ich habe mir gedacht, dass über eine For-Schleife jede einzelne Stelle des Char Arrays ausgelesen wird und dann direkt ausgibt oder abspeichert.
Sicherlich gibt es auch andere "Methoden" um die ganze Sache einfacher zu machen aber zum Verständnis einzelner Zusammenhänge ,würde ich mich mit dem Char-Array begnügen ,vorerst .
Ein char[][][] ist dafür wohl eine der komplizierten "Methoden" sowas zu speichern.
In dem Fall musst Du Dir die Namen mittels Schleife selbst zusammen setzen.
Wenn's ein Feld sein muss, warum nicht String[][]?
Ein char[][][] ist dafür wohl eine der komplizierten "Methoden" sowas zu speichern.
In dem Fall musst Du Dir die Namen mittels Schleife selbst zusammen setzen.
Wenn's ein Feld sein muss, warum nicht String[][]?
Für ein char-Array hast Du ja die Lösungen hier stehen
Musst nur meinen 2. und 3. Post kombinieren
Um einen Vornamen und Nachnamen zu speichern nimmst Du eine char[][], welches Du in ein char[][][] steckst
Auslesen geht dann wiederum mittels Schleife.
Für ein char-Array hast Du ja die Lösungen hier stehen
Musst nur meinen 2. und 3. Post kombinieren
Um einen Vornamen und Nachnamen zu speichern nimmst Du eine char[][], welches Du in ein char[][][] steckst
Auslesen geht dann wiederum mittels Schleife.