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