stuff[0] ist 23 stuff[1] ist 38 stuff[2] ist 14 stuff[3] ist 0 stuff[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 values[] = new int[7]; int index; index = 0; values[ index ] = 71; // 71 in den Slot 0 stellen index = 5; values[ index ] = 23; // 23 in den Slot 5 stellen index = 3; values[ 2+2 ] = values[ index-3 ]; // das gleiche wie values[ 4 ] = values[ 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 ArrayEg2
{
public static void main ( String[] args )
{
double[] val = new double[4]; //ein Array von double
val[0] = 0.12;
val[1] = 1.43;
val[2] = 2.98;
int j = 3;
System.out.println( "Slot 3: " + val[ j ] );
System.out.println( "Slot 2: " + val[ j-1 ] );
j = j-2;
System.out.println( "Slot 1: " + val[ j ] );
}
}
Sie können, natürlich, dieses Programm in Ihren Editor kopieren, es speichern und laufen lassen. Arrays können verwirrend werden. Mit einem einfachen Programm zu spielen wird sich später auszahlen.