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

Eine gute Antwort könnte sein:

Was ist der Wert myArray[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 uneven

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 unevenExample
{
  public static void main( String[] arg )
  {
    // ein 2D Array deklarieren und konstruieren
    int[][] uneven =
        { { 1, 9, 4 },
          { 0, 2},
          { 0, 1, 2, 3, 4 } };

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

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

    int val = uneven[0][2] ;  // OK 
    int sum = uneven[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 sind korrekt?