arr[0] ist 23 arr[1] ist 38 arr[2] ist 14 arr[3] ist 0 arr[4] ist 0
Der Index eines Arrays ist immer ein Integertyp. Es muss kein Literal sein. Es kann jeder Ausdruck sein, der einen Integer ergibt. Zum Beispiel ist das Folgende legal:
int arr[] = new int[7]; int index; index = 0; arr[ index ] = 71; // 71 in den Slot 0 stellen index = 5; arr[ index ] = 23; // 23 in den Slot 5 stellen index = 3; arr[ 2+2 ] = arr[ index-3 ]; // das gleiche wie arr[ 4 ] = arr[ 0 ];
Einen Ausdruck für einen Arrayindex zu verwenden ist ein sehr mächtiges Werkzeug. Oft wird ein Problem durch die Organisation von Daten in Arrays gelöst und dann werden die Daten systematisch verarbeitet, indem Variablen als Indizes verwendet werden. Hier ist eine weiteres Beispiel:
class ArrayBsp2
{
public static void main ( String[] args )
{
double[] arr = new double[4]; //ein Array von double
arr[0] = 0.12;
arr[1] = 1.43;
arr[2] = 2.98;
int j = 3;
System.out.println( "Slot 3: " + arr[ j ] );
System.out.println( "Slot 2: " + arr[ j-1 ] );
j = j-2;
System.out.println( "Slot 1: " + arr[ j ] );
}
}
Natürlich können Sie dieses Programm in Ihren Editor kopieren, es speichern und laufen lassen. Arrays können verwirrend werden. Mit einem einfachen Programm zu experimentieren wird sich später auszahlen.