Robin: Mehrere Datenfelder

Hey,

Ein Array ´sieht ja meistens so aus
array [1]=hallo

gibts irgendwas womit das in etwa so aussehen könnte

array[1]=hallo, morgen

sodass hallo und morgen datenfelder sind die man einzel per arrayindex und position abrufen kann???

ichhoffe das ist einigermaßen verständlich =)

Vielen Dank,

Robin

  1. Ich glaube, Du musst mehrdimensionale Arrays benutzen. Wie die genau bei Java aussehen, weiß ich nicht auswendig. Vom Prinzip her kannst Du aber auf die Felder von mehrdimensionalen Arrays wie folgt zugreifen:

    Array[1][1] = hallo
    Array[1][2] = morgen
    ...
    Array[2][2] = gestern

    Es entsteht somit eine Matrix (Tabelle), in der in der ersten Zeile in den Spalten hallo bzw. morgen steht.

    1. Joa hab ichm, ist soweit alles klar. Nur wie greif ich denn jetzt darauf wieder zu, zum auslesen??

      1. Hallo Robin,

        Ein zweidimensonales Array deklarierst Du mit:

        String[][] array = new String[100][10];
        Zugriff mit: array[1][2]

        Damit bekommst Du eine Matrix und musst schon beim Deklarieren beide Dimenstionen kennen. Das ist evt nicht ganz das, was Du willst. Daher könntest Du auch folgendes machen:

        Object[] array = new Object[100];

        Und dann in diesem Array wieder Arrays ablegen:
        array[1] = new String[10];
        array[2] = new String[5];

        Zugreifen können müsstest Du mit ((Object[])array[1])[2]
        Wenn der Array aber gar keinen Array sondern eigentlich nur mehrere Werte enthalten soll, ist es evt besser, eine neue Klasse zu schreiben und Instanzen von dieser in dem Array zu speichern.

        Grüße

        Daniel