Eine gute Antwort könnte sein:

myArray[0][0] = 1 ;
myArray[0][1] = 9 ;
myArray[0][2] = 4 ;

Individuelle Zeilen können ersetzt werden

Die folgende Antwort wird nicht funktionieren:

myArray[0] = {1, 9, 4} ;

Eine Initialisierungsliste kann nur verwendet werden um ein Array zu initialisieren, nicht um Werte während der Laufzeit eines Programms zuzuweisen.

Wenn Sie die Antwort gegeben haben:

int[] x = {1, 9, 4} ; // x deklarieren und
                      // initialisieren

myArray[0] = x ;      // an myArray zuweisen

Dies wird funktionieren, aber macht nicht genau das, was die Frage verlangt hat. Die vorgeschlagene Antwort stellt die Werte in die geforderten Slots des existierenden 1D Arrayobjekts der Zeile 0.

Die nicht-ganz-richtige Antwort ersetzt die alte Zeile 0, indem sie ein neues 1D Arrayobjekt konstruiert, das die gewünschten Werte in seinen Slots enthält, dann weist sie dieses Objekt der Zeile 0 von myArray zu. Die vorherige Zeile 0 ist jetzt Garbage.

Beide Antworten ergeben, dass myArray das enthält, was Sie wollten. In den meisten Programmen wird es keine Rolle spielen, welche Methode Sie verwenden.

 


FRAGE 12:

Kann die Zeile 0 durch ein neues 1D Array ersetzt werden, das eine andere Anzahl von Elementen als die ursprüngliche Zeile hat?