2016-07-09 7 views
2

私はいくつかの二次元配列の例で作業しようとしています。私は二次元配列は行列形式で値を出力しません

0 1 2 

3 4 5 

6 7 8 

9 10 11 

12 13 14 

私の出力が何本

0 

1 

2 

3 

4 

5 

6 

7 

8 

9 

10 

11 

12 

13 

14 

正確にわからないようなとして表示された次の形式で2次元配列の出力を印刷しようとしていたときに問題

にあると思われますあなたが使用している

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

正確に何が問題ですか?エラーが発生していますか? –

+1

行区切り文字を追加したくない場合は、ネストループの 'println'の代わりに' print'を使います。 – Pshemo

+0

また、与えられたプログラムは、あなたが作成した出力を生成しません。 – Tanmay

答えて

2

:ここに私のコードです

System.out.println(number) 

これは、印刷された各番号の末尾に改行を作成します。あなたがそれを望むような出力を表示するには、あなたが使用する必要があります。

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

私はあなたのプログラムを実行したときに必要な結果を得ましたが、私とあなたのコードに違いは見られませんでした。 。 –

+0

私のsecond forループを見てください。具体的には、数字を印刷するときに、** System.out.println(array [i] ["]" j] + ""); ** –

+0

ありがとうございましたVaibhav、printlnの代わりにネストループで印刷を使用しています:) –

1

あなたは新しい行にあなたが要素を印刷するたびに印刷されています。

このコードを使用してください。それはあなたの問題を解決するはずです:

 for (int i = 0; i < rows; i++) { 
      for (int j = 0; j < columns; j++) { 
       System.out.print(array[i][j] + " "); 
      } 
      System.out.println(); 
     } 
関連する問題