Verschachtelung von Arrays

Chipchatt

Mitglied
Hello zusammen =)

Habe ein Verständnisproblem was arrays angeht:

Java:
public class ArrayDemo {
public static void main(String[] args) {
arrayTest();
}
public static void printArray(int[] a) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
public static void arrayTest() {
int[] numbers = new int[4];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[numbers[1]] = numbers.length + numbers[0];
printArray(numbers);
}
}

Meiner Meinung nach sollte 1 5 3 4 ausgegeben werden,
der Lösung nach jedoch 1 2 5 4

Aber es wird doch der Arraywert von numbers[1] auf fünf gesetzt, oder nicht?

Herzlichen Dank für eine schnelle Hilfe =)

Grüße,
Chip
 
Du machst ja
Java:
numbers[numbers[1]]
und vorher setzt du
Java:
numbers[1]=2
also änderst du dann den Wert bei
Java:
numbers[2]
was quasi das dritte Element im Array ist, da diese mit dem index 0 beginnen.

MFG
Clayn
 
public static void arrayTest() {
int[] numbers = new int[4];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[numbers[1]] = numbers.length + numbers[0];
printArray(numbers);
}
}
[/code]
der Lösung nach jedoch 1 2 5 4

in numbers[1] steht 2 drin also wird "number[2](3tes Element) ausgewählt und auf den Wert 4(length)+1 (number[0] Wert) => 5 gesetzt

ich glaub dein "Denkfehler" ist... dass du bei 1 und nicht bei 0 anfängst zu zählen 🙂
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben