Hallo zusammen,
ich habe eine Funktion in der ich ein Array füllen lasse, nun möchte ich die Funktion Variabel mach im Bezug auf die Größe des Arrays.
Die Funktion erwartet oben die Länge der ersten Dimension des Array, wobei bei der 2ten Dimension immer 4 sind.
Nun Frage ich mich wie ich es hinbekomme den Array zu initialiesieren ohne vorher aber eine feste Größe angeben zu müssen ?
Im obigen Beispiel hat die erste Dimension 64 Elemente, nun dachte ich mir, warum nicht einfach die initiallisierung des Array mit in die Funktion nehmen, weil da wiess ich ja wie lang der Array werden soll ;-)
Aber das geht nicht, da schmeisst er mir einen Fehler.
Wenn ich den Schlüssel static wegmache, klappt die Funtkion bzw Methode, aber der array ist nicht ausserhalb der Methode erreichbar, den brauche ich aber in der Klasse zu der die Methode gehört ;-)
Hat jemand vieleicht Rat für mich ?
Viele Grüße und danke,
Chrisi
PS.: Ich werde hier noch zum dauer Frager ;-)
ich habe eine Funktion in der ich ein Array füllen lasse, nun möchte ich die Funktion Variabel mach im Bezug auf die Größe des Arrays.
Code:
static int[][] array = new int[64][5];
int[][] arraySteine (int steine)
{
for(int cell=0; cell < steine; cell++)
{
array[cell][0] = x; array[cell][1] = y; array[cell][2] = color; array[cell][3] = 255; array[cell][4] = 0;
}
return array;
}
Die Funktion erwartet oben die Länge der ersten Dimension des Array, wobei bei der 2ten Dimension immer 4 sind.
Nun Frage ich mich wie ich es hinbekomme den Array zu initialiesieren ohne vorher aber eine feste Größe angeben zu müssen ?
Im obigen Beispiel hat die erste Dimension 64 Elemente, nun dachte ich mir, warum nicht einfach die initiallisierung des Array mit in die Funktion nehmen, weil da wiess ich ja wie lang der Array werden soll ;-)
Code:
int[][] arraySteine (int steine)
{
static int[][] array = new int[steine][5];
for(int cell=0; cell < steine; cell++)
{
array[cell][0] = x; array[cell][1] = y; array[cell][2] = color; array[cell][3] = 255; array[cell][4] = 0;
}
return array;
}
Aber das geht nicht, da schmeisst er mir einen Fehler.
Wenn ich den Schlüssel static wegmache, klappt die Funtkion bzw Methode, aber der array ist nicht ausserhalb der Methode erreichbar, den brauche ich aber in der Klasse zu der die Methode gehört ;-)
Hat jemand vieleicht Rat für mich ?
Viele Grüße und danke,
Chrisi
PS.: Ich werde hier noch zum dauer Frager ;-)