Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.11.2005, 15:20
doener



Ich möchte ein Array oder etwas Vergleichbares erzeugen, welchem ich jederzeit Dimensionen hinzufügen kann, und deren Länge nicht festlegen muss. Geht sowas?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.11.2005, 16:10
X4RD4S



mit einem wort -> nein

--

zum Seitenanfang zum Seitenende Profil || Suche
002
27.11.2005, 16:24
doener



Besteht denn wenigstens die Möglichkeit ein Array in Abhängingkeit von einer anderen Variablen zu definieren? Also ungefähr so:

int y = 4;
String y*[] = new String y*[1];

--

zum Seitenanfang zum Seitenende Profil || Suche
003
27.11.2005, 16:25
theDon



Natuerlich geht das. Nur ist das in diesem Fall massivst aufwaendig.

Edit: Sorry, mit dem Codeschnipsel da oben hast du dich gerade disqualifiziert. `Lern Java.'

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before


Dieser Beitrag wurde am 27.11.2005 um 16:26 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
27.11.2005, 18:05
doener



Da steht "ungefähr so", das nächste Mal male ich dir ein Bildchen mit MS-Paint.
Was ist daran so massivst aufwendig? Wenn du sagst, es sei möglich, dann weißt du ja anscheinend die ach so komplizierte Lösung. Also, entweder du hilfst mir oder du lässt es einfach und verkneifst dir so dämliche Kommentare wie "Lern Java", meine Frage war schließlich präzise genug.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
27.11.2005, 18:25
remmidemmi



theDon, nix für Ungut - ich finde, jemand, der hier eine normale Frage stellt und in die Problemformulierung vielleicht einen Syntaxfehler oder was auch immer reinbringt, hat, wenn man schon antwortet, doch auch einen sachdienlichen Hinweis verdient. Und - lernt doener nicht gerad Java? ;)

Zitat:
theDon postete
Natuerlich geht das. Nur ist das in diesem Fall massivst aufwaendig.

Edit: Sorry, mit dem Codeschnipsel da oben hast du dich gerade disqualifiziert. `Lern Java.'

--


Dieser Beitrag wurde am 27.11.2005 um 18:26 von remmidemmi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
27.11.2005, 19:11
HammerBlade



Das was du suchst doener ist z.B. das hier: java.util.ArrayList. Dies ist dein Array dynamsicher Länge in das du wiederrum ArrayList's stecken kannst.

Allgemein erfüllt irgendeine Klasse, die das Interface java.util.AbstractCollection implementiert, deine Wünsche. Da ich hier nicht alles wiedergeben will was eh in der JavaDocu steht verweise ich die freundlich auf selbige.

Und ich weiss auch nicht warum theDon es aufwändig findet eine ArrayList zu benutzten.

--

"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon
Auspack und freu! - Auszug aus einer, aus dem japanischen übersetzten, Bedienugsanleitung für ein Spielzeugaquarium.
--
Photon Audio Player | Majestic42.net | How To Ask Questions The Smart Way


Dieser Beitrag wurde am 27.11.2005 um 19:15 von HammerBlade bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
27.11.2005, 19:45
doener



Vielen Dank für den Tipp HammerBlade, darunter hab ich jetzt genau das gefunden was ich gesucht hab! In folgendem Forum war sogar jemand, im Gegensatz zu einem Teilnehmer dieses Threads, so nett das ganze in sage und schreibe 4 Zeilen auszuführen:

http://www.java-forum.org/de/viewtopic.php?t=21316&start=0&postdays=0&postorder=asc&highlight=array+dimension

Für die Nachwelt mein Lösungsprinzip:
Quellcode:java.util.List<java.util.List<String>> matrix = new ArrayList<java.util.List<String>>(0);

matrix.add(new ArrayList<String>(0));
matrix.add(new ArrayList<String>(0));
matrix.add(new ArrayList<String>(0));

matrix.get(0).add("test");
matrix.get(0).add("hallo");
matrix.get(1).add("hans");
matrix.get(2).add("klaus");

System.out.println(matrix.get(0).get(0));
System.out.println(matrix.get(0).get(1));
System.out.println(matrix.get(1).get(0));
System.out.println(matrix.get(2).get(0));

--


Dieser Beitrag wurde am 27.11.2005 um 19:46 von doener bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
27.11.2005, 21:25
theDon



Zitat:
doener postete
verkneifst dir so dämliche Kommentare wie "Lern Java", meine Frage war schließlich präzise genug.
Das war auch nicht auf die Frage bezogen, sondern auf den Codeschnipsel.

- Java kennt keine Pointer.
- Wie sinnvoll ist es wohl, zwei Variablen unterschiedlichen Typs im selben Namespace gleich zu benennen? (Nicht mal in INTERCAL geht das)
- Seit wann wird fuer operator new() ein Identifier angegeben?

Das sind elementare Grundlagen. Wenn die nicht vorhanden sind, dann fuehren auch direkte Hinweise nicht zum Ziel. Man muss schon _verstehen_, was man eigentlich macht.

Aufwaendig ist das ganze, wenn man so etwas selber bastelt.
Weniger aufwaendig ist es natuerlich, wenn man sich mal die Java 2 Platform-Dokumentation durchlesen wuerde. Idealerweise, bevor man in irgendwelchen Foren fragt. Das erste Google-Ergebnis zu `java array dynamisch mehrdimensional' fuehrt zu einer Seite, auf der `ArrayList' und `mehrdimensional' direkt nebeneinander stehen...

http://java.sun.com/j2se/1.5.0/docs/api/index.html
http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
009
28.11.2005, 02:10
doener



Zitat:
theDon postete
Das sind elementare Grundlagen. Wenn die nicht vorhanden sind, dann fuehren auch direkte Hinweise nicht zum Ziel. Man muss schon _verstehen_, was man eigentlich macht.
Ich stimme dir vollstens zu, aber... sag das mal meinem Lehrer: Ich arbeite mit Java nur im Rahmen meines Informatik-Unterrichts - da wird auf Grundlagen geschissen, sprich, der Lehrer stellt Java kurz vor (wo kann man das SDK/einen Editor runterladen) und dann hagelts auch schon Aufgaben und wir dürfen uns den Kram dann irgendwie zusammenbasteln. Das geht in den meisten Fällen, dank der API-Referenz, recht gut, nur manchmal eben nicht. Und dann rächt sich natürlich das nicht vorhandene Grundlagenwissen gnadenlos. Unserem Lehrer isses nicht wichtig, dass wir die Sprache lernen, sondern dass er seinem Lehrplan nachkommt. Und da steht nicht drin "J2SE 5.0 den Schüler beibringen" sondern beliebte Informatik-Themen wie Rekursion, Automaten etc.. Man hat auch garnicht die Zeit dazu sich auf eigene Faust mit Java vertraut zu machen, denn nächstes Schulhalbjahr wird Java schon wieder beerdigt und es wird umgestiegen auf "Skeem" oder so, und es gibt noch andere Fächer...

--

zum Seitenanfang zum Seitenende Profil || Suche
010
28.11.2005, 14:30
CN



glaube ich dir nicht, der lehrer hat SICHER zumindest ein buch zu java genannt, davon gibts genügend die frei verfügbar sind, zb http://www.galileocomputing.de/openbook/javainsel5/
alles nur ausreden, letztendlich basiert der thread nur darauf dass du _zu faul_ bist dich mit java zu beschäftigen
zumal du überhaupt kein tiefes sprachwissen für die oben genannten themen brauchst, denke mal kapitel 2-4 aus dem buch oben sollten da dick reichen
so viel eigeninitiative muss sein, und wenn du das nich aufbringen willst dann mach eben kein informatik!

(informelle anmerkung: dein lehrer hatte wohl scheme im sinn, falls du dich mal damit beschäftigen möchtest, weisst du jetzt wenigstens den richtigen namen, das macht die suche einfacher)

--


Dieser Beitrag wurde am 28.11.2005 um 14:33 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche