Eine gute Antwort wäre:

arr[0] ist 23
arr[1] ist 38
arr[2] ist 14
arr[3] ist 0
arr[4] ist 0

Eine Variable als Index verwenden

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.

FRAGE 8:

Was ist die Ausgabe des oben stehenden Programms?

Slot 3:
Slot 2:
Slot 1:
Inhaltsverzeichnis