java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 31.05.2004, 16:57   #1 (permalink)
Ramon
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Verschachtelte Arrays

Hallo allerseits,

Ich habe ein Problem beim Initialisieren eines 2D-String-Arrays, in dem ein weiteres 2D-String-Array abgelegt werden soll und hoffe, dass mir nach langer erfolgloser Info-Suche im Netz hier jemand helfen kann.
Mein bisheriger Versuch sieht schematisch so aus:

Code:
String[][] myStringArray={
                           {"str0",{{"str000","str001"},{"str010","str011"},{"str020","str021"},...}}, 
                           {"str1", {{"str100","str101"},...}},"str2" usw.
                         };
Bezwecken will ich damit, dass innerhalb von myStringArray jeweils einem String (z.B. "str0") ein 2D-Array zugeordnet wird, das je Index der ersten Dimension 2 weitere Strings enthält (z.B "str000" und "str001").
Leider bekomme ich mit obiger Klammerung vom Compiler den Fehler 'illegal initializer for java.lang.String'

Was mache ich falsch?

Meine zweite Frage: Wie komme ich wieder an die Strings innerhalb des internen 2D-Arrays heran, wenn die Initialisierung dann mal klappen sollte?
Funktioniert es etwa hiermit:

Code:
 
String[] tmpArray=new String[2];

for(int i=0; i<myStringArray.length; i++)
{
    for(int j=0; j<myStringArray[i].length; j++)
    {
        tmpArray = myStringArray[i][1+j];
    }

    System.out.println("Dem String " + myStringArray[i][0] + "wurde folgendes zugewiesen: ");

    for(int k=0; k<tmpArray.length; k++)
    {
        System.out.println(tmpArray[k]);
    }
}
Ich danke euch für eure Antworten.

Gruß: Ramon[/code]
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 31.05.2004, 19:39   #2 (permalink)
Premium-Benutzer
 
Benutzerbild von Beni
 
Registriert seit: 07.02.2004
Fachbeiträge: 7.817
Abgegebene Danke: 10
Erhielt 152 Danke für 74 Beiträge
Ich hab zwar immer noch nicht ganz verstanden, wie das funktioniert, aber:

Ein String[][] erwartete genau eine solche Struktur:
{{str00, str01},
{str10, str11, str12}}

Da ein String[] auch ein Object ist, könnte es vielleicht gehen, wenn anstelle von String[][] Object[][] schreibst.
Sofern du dabei nicht den Überblick verlierst , kannst du zu gegebener Zeit einen Cast rückwärts machen.

Vielleicht würde es sich aber auch lohnen, eine neue Klasse zu schreiben, die ein paar Strings aufnimmt?
__________________
dock.javaforge.com

Byte-Welt
Beni ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 31.05.2004, 21:55   #3 (permalink)
Ramon
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Das isses!

Vielen Dank an Beni!
Die Idee mit dem Object-Array statt einem String-Array ist die Lösung. Damit ist dann wohl auch das Problem des späteren Zugriffs auf den Inhalt des internen Arrays aus der Welt geschafft.

Gruß: Ramon
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschachtelte while schleife wheinz2409 Java Basics - Anfänger-Themen 8 05.11.2008 17:05
Verschachtelte Schleife? Riddick007 Java Basics - Anfänger-Themen 6 30.10.2007 16:57
verschachtelte while Schleifen Svennni Java Basics - Anfänger-Themen 5 02.11.2006 18:37
verschachtelte for-Schleife Stier Allgemeine Java-Themen 2 02.11.2005 13:49
Verschachtelte Reflections Roman Java Basics - Anfänger-Themen 0 17.12.2004 12:14


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de