2016-07-18 11 views
0

Guten Abend. Ich überprüfe für ein Intro zu Java-Prüfung und der Lehrer schrieb eine Frage, ich scheint etwas zu verpassen.Java-Herausforderung unklar. 2-d-Array

Bedenken Sie:

int[][] mat = new int[3][4]; 
for (int row = 0; row < mat.length; row++) 
{ 
for(int col = 0; col < mat[0].length; col++) 
{ 
if (row < col) 
mat[row][col] = 1; 
else if (row == col) 
mat[row][col] = 2; 
else 
mat[row][col] = 3; 
} 
} 

Was die Inhalte der Matte nach dem Code-Segment sind ausgeführt worden ist?

Die Auswahl der Antworten werde ich nicht auflisten, da ich dafür keine spezifische Antwort benötige. Ich muss verstehen, was angenommen passieren soll. Ich stöpselte in eine IDE und ich bekomme eine Kauderwelschantwort, wenn ich ein System.out.print (Matte) addiere;

"[[I @ 139a55"

Während der Lehrer entweder ein 3x4 oder 4x3-Array eine Auswahl von ganzen Zahlen in erwartet. Keine Ganzzahlen überschreiten 3.

Jede Beleuchtung auf diese würde von unschätzbarem Wert sein, um mir zu helfen, die Beziehung zwischen den for-Schleifen und dem Array zu verstehen.

+1

Wenn Ihre Hauptfrage ist, Wie man die Array-Elemente druckt, kann die vorherige Frage unter http://stackoverflow.com/questions/409784/whats-the-simplet-way-to-print-a-java-array helfen. – paisanco

+0

Wenn Sie sich selbst sehen wollen, tun Sie dies: 'für (int i = 0; i Gendarme

Antwort

0

Java-Array-Typ bietet keine spezifische Implementierung der toString() Methode, um den Inhalt hübsch zu drucken. Was Sie sehen, ist eine Darstellung der Referenz selbst in der JVM, aber es ist für Ihren Zweck ziemlich bedeutungslos.

Ich würde Ihnen vorschlagen, mit

for (int i = 0; i < mat.length; ++i) 
    System.out.println(Arrays.toString(mat[i])); 

versuchen Welche Arrays.toString Methode verwendet, die ein Array in einem für Menschen lesbaren Art und Weise druckt (im Wesentlichen durch toString auf jedem Element Aufruf)

+0

Siehe auch [Arrays # deepToString] (https://docs.oracle.com/javase/8/docs/api/ java/util/Arrays.html # deepToString-java.lang.Object: A-), die noch einfacher zu verwenden ist, aber die Zeilenumbrüche nicht drucken wird. – The111

Verwandte Themen