int[][] arr = { {8,1,2,2,9}, {1,9,4,0,3}, {0,3,0,0,7} };

Eine gute Antwort wäre:

Was ist der Wert arr[1][2] ? 4

(Denken Sie daran, dass der Arrayindex sowohl für die Zeilen als auch für die Spalten mit 0 beginnt).

Verschiedene Anzahl von Elementen pro Zeile

Jede Zeile eines 2D-Arrays kann eine unterschiedliche Anzahl von Elementen haben. In dem folgendem Beispiel, hat das Array ungerade

Ein Arrayelement muss existieren, um in einem Programm verwendet werden zu können. Wenn ein Programm auf ein Element verweist, das nicht existiert, wird die Überprüfung der Arraygrenzen den Fehler erkennen (zur Laufzeit) und eine Ausnahme generieren (die normalerweise Ihr Programm anhält).

class UngeradeBsp
{
  public static void main( String[] arg )
  {
    // ein 2D-Array deklarieren und konstruieren
    int[][] ungerade =
        { { 1, 9, 4 },
          { 0, 2},
          { 0, 1, 2, 3, 4 } };

    System.out.println("ungerade[0][2] ist ", + ungerade[0][2] ) ; // OK 
    System.out.println("ungerade[1][1] ist ", + ungerade[1][1] ) ; // OK 
    System.out.println("ungerade[1][2] ist ", + ungerade[1][2] ) ; // FALSCH! 

    ungerade[2][4] = 97;  // OK 
    ungerade[1][4] = 97;  // FALSCH! 

    int zahl1 = ungerade[0][2] ;  // OK 
    int zahl2 = ungerade[1][2] ;  // FALSCH! 
  }
}

Eine Zuweisung an ein Element, das nicht existiert, ist ein Fehler. Sie wird in dem Array keinen Platz für das Element erzeugen.

FRAGE 8:

Welche der folgenden Angaben sind korrekt?

Inhaltsverzeichnis