int[][] arr = { {8,1,2,2,9}, {1,9,4,0,3}, {0,3,0,0,7} };
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).
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.