Ja, genau wie bei 1D Arrays.
Wenn Sie eine Kollektion von verschiedenen Typen wollen, möchten Sie wahrscheinlich eine Klasse, die sie enthält, nicht ein Array.
Das folgende Programm erzeugt ein 2D Array von int,
das das gradeTable Beispiel implementiert.
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 gradeExample
{
public static void main( String[] arg )
{
// ein 2D Array deklarieren und konstruieren
int[][] gradeTable =
{ {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: " + gradeTable[0][0]);
System.out.println("Note 2,4: " + gradeTable[2][4]);
gradeTable[5][3] = 99 ;
int sum = gradeTable[0][1] + gradeTable[0][2] ;
System.out.println( "Summe: " + sum );
}
}
Die Deklaration von gradeTable 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.