Ja, genau wie bei 1D-Arrays.
Wenn Sie eine Kollektion von verschiedenen Typen wollen,
brauchen Sie eine Klasse, die sie enthält,
nicht ein Array. Oder Sie verwenden die Klasse Vector
, die ein in der Größe veränderbares Array vom Typ Object
implentiert.
int
-Zahlen
Das folgende Programm erzeugt ein 2D-Array von int
und
implementiert das Beispiel mit der Notentabelle.
Details über die Deklaration und Konstruktion von 2D-Arrays werden
später erklärt.
Zeile | Spalte | ||||
---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | |
0 | 99 | 42 | 74 | 83 | 100 |
1 | 90 | 91 | 72 | 88 | 95 |
2 | 88 | 61 | 74 | 89 | 96 |
3 | 61 | 89 | 82 | 98 | 93 |
4 | 93 | 73 | 75 | 78 | 99 |
5 | 50 | 65 | 92 | 87 | 94 |
6 | 43 | 98 | 78 | 56 | 99 |
class Notentabelle { public static void main( String[] arg ) { // ein 2D-Array deklarieren und konstruieren int[][] notentabelle = { {99, 42, 74, 83, 100}, {90, 91, 72, 88, 95}, {88, 61, 74, 89, 96}, {61, 89, 82, 98, 93}, {93, 73, 75, 78, 99}, {50, 65, 92, 87, 94}, {43, 98, 78, 56, 99} }; System.out.println("Note 0,0: " + notentabelle[0][0]); System.out.println("Note 2,4: " + notentabelle[2][4]); notentabelle[5][3] = 99 ; int summe = notentabelle[0][1] + notentabelle[0][2] ; System.out.println( "Summe: " + summe ); } }
Die Deklaration von notentabelle
verwendet eine
Initialisierungsliste als Kurzform, um ein 2D-Arrayobjekt
zu erzeugen und stellt Werte hinein.
Die Liste enthält 7 Zeilen, jede durch ein Komma getrennt;
jede Zeile ist eine Liste von Werten.