2016-07-09 14 views
2

Ich versuche, an einigen zweidimensionalen Array-Beispielen zu arbeiten. Während ich die 2-dimensionalen Array Ausgabe in folgendem FormatZweidimensionales Array druckt keine Werte im Matrixformat

0 1 2 

3 4 5 

6 7 8 

9 10 11 

12 13 14 

Meine Ausgabe als ähnliche

0 

1 

2 

3 

4 

5 

6 

7 

8 

9 

10 

11 

12 

13 

14 

nicht ganz sicher wurde, zeigt, zu drucken versuchte, was das Problem scheint

zu sein hier ist mein Code:

public class TwoDArray { 

    public static void main(String[] args) { 
     int rows = 5; 
     int columns = 3; 
     int k = 0; 
     int[][] array = new int[rows][columns]; 
     for (int i = 0; i < rows; i++) 
      for (int j = 0; j < columns; j++) { 
       array[i][j] = k; 
       k++; 
      } 

     for (int i = 0; i < rows; i++) { 
      for (int j = 0; j < columns; j++) { 
       System.out.println(array[i][j] + " "); 
      } 
      System.out.println(); 
     } 
    } 
} 
+0

Was genau ist das Problem? Erhalten Sie einen Fehler? –

+1

Verwenden Sie 'print' anstelle von' println' in verschachtelter Schleife, wenn Sie kein Zeilentrennzeichen hinzufügen möchten. – Pshemo

+0

Auch das angegebene Programm produziert nicht die Ausgabe, die Sie sagen, es produziert. – Tanmay

Antwort

2

Sie verwendet haben:

System.out.println(number) 

Dadurch wird am Ende jeder gedruckten Nummer eine neue Zeile erstellt. Um zu sehen, Ausgabe, wie Sie es möchten, sollten Sie verwenden:

System.out.print(number) 

Code:

public class TwoDArray { 
    public static void main(String[] args) { 
     int rows = 5; 
     int columns = 3; 
     int k = 0; 
     int[][] array = new int[rows][columns]; 
     for (int i = 0; i < rows; i++) 
      for (int j = 0; j < columns; j++) { 
       array[i][j] = k; 
       k++; 
      } 
     for (int i = 0; i < rows; i++) { 
      for (int j = 0; j < columns; j++) { 
       System.out.print(array[i][j] + " "); 
      } 
      System.out.println(); 
     } 
    } 
} 
+0

Wenn ich dein Programm ausgeführt habe, habe ich das erforderliche Ergebnis, aber ich sehe keine Unterschiede in meinem und Ihrem Code, können Sie bitte erklären, was der Unterschied ist., Was ich falsch begangen.Vielen Dank . –

+0

Siehe meine zweite for-Schleife. Wenn ich eine Nummer drucke, verwende ich ** System.out.print (array [i] [j] + ""); ** während Sie ** System.out.println (array [i] [ j] + ""); ** –

+0

Danke, Vaibhav, drucke in verschachtelter Schleife anstelle von println arbeiten :) –

1

Sie drucken neue Zeile jedes Mal, wenn Sie ein Element drucken.

Verwenden Sie diesen Code. Es sollte Ihr Problem lösen:

 for (int i = 0; i < rows; i++) { 
      for (int j = 0; j < columns; j++) { 
       System.out.print(array[i][j] + " "); 
      } 
      System.out.println(); 
     } 
Verwandte Themen