J
java.jason
Gast
Hi Leute,
ich habe mir folgende Methode setzen gebastelt.
Mithilfe von zwei geschachtelten Schleifen möchte ich einen zweidimensionalen Array nach einem bestimmten int Wert durchsuchen und dann dessen "Koordinaten" bzw. die Schleifenzähler, die ich als Koordinaten für mein Layout nutze, zurückgeben.
Das funktioniert so weit ganz gut. Nur wenn ich die Schleife mit setzen(0,0) aufrufe wirft mir das return,Array die Werte 9,9 raus. Das verstehe ich absolut nicht. Normalerweise müsste doch 0,0 dabei rauskommen...
Ich bin absolut verwirrt!
Kann mir das jemand erklären? ???:L
ich habe mir folgende Methode setzen gebastelt.
Mithilfe von zwei geschachtelten Schleifen möchte ich einen zweidimensionalen Array nach einem bestimmten int Wert durchsuchen und dann dessen "Koordinaten" bzw. die Schleifenzähler, die ich als Koordinaten für mein Layout nutze, zurückgeben.
Das funktioniert so weit ganz gut. Nur wenn ich die Schleife mit setzen(0,0) aufrufe wirft mir das return,Array die Werte 9,9 raus. Das verstehe ich absolut nicht. Normalerweise müsste doch 0,0 dabei rauskommen...
Ich bin absolut verwirrt!
Code:
public int[] setzen (int x, int y)
{
z = x + y;
int[][] a = new int[10][10];
a[0][0] = 0;
a[0][1] = 1;
a[0][2] = 2;
a[0][3] = 3;
a[0][4] = 4;
a[0][5] = 5;
a[0][6] = 6;
a[1][6] = 7;
a[2][6] = 8;
a[3][6] = 9;
a[4][6] = 10;
a[5][6] = 11;
a[5][5] = 12;
for (int i=0; i<a.length; i++)
{
for (int j=0; j<a.length; j++)
{
q = Integer.valueOf(a[i][j]).intValue();
if (z==q)
{
o =i;
g = j;
}
}
}
return new int[] {o, g};
}