Eine gute Antwort wäre:

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.

2D-Array von 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.

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

FRAGE 6:

Was gibt das Programm aus?

Inhaltsverzeichnis