Eine gute Antwort könnte sein:

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.

2D Array von int

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.

ZeileSpalte
01234
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.

FRAGE 6:

Was gibt das Programm aus?