2012-02-08 30 views
0

これを印刷するにはどうすればよいですか?2次元配列

1 2 3 4  
5 6 7 8 
9 10 11 12 
13 14 15 16 

私はこれまでのところ、これを持っている:

int ROWS = 4; 
int COLS = 4; 
int[][] a2 = new int[ROWS][COLS]; 

String output = ""; // Accumulate text here (should be StringBuilder). 
//... Print array in rectangular form using nested for loops. 
for (int row = 0; row < ROWS; row++) { 
for (int col = 0; col < COLS; col++) { 
output += " " + a2[row][col]; 
} 
output += "\n"; 
System.out.print(output); 

しかし、それはちょうどこの出力します

0 0 0 0 
0 0 0 0 
0 0 0 0 
0 0 0 0 

また、私はランダムに数字を印刷したいの。 どうすればいいですか?

+0

行ROWS ++;そこにはいけません。 –

+1

投稿を編集して削除することができます。タグのすぐ下に「編集」リンクがあります。 – Mat

+1

a2配列に値を入力していないため、ゼロになっていますか? –

答えて

3

は、あなたはそれがゼロ以外の値が含まれていることを期待する場合a2を移入する必要があります。また

for (int col = 0; col < COLS; col++) { 
    a2[row][col] = row * COLS + col + 1; // <---- added this line 
    output += " " + a2[row][col]; 
} 

:あなたは閉じ中括弧が欠落している

  1. 。それはoutput += "\n";の後にする必要があります。
  2. ROWS++の目的は不明で、外見はと非常にが奇妙です。

また、数字をランダムに印刷したいと思います。どうやってやるの?

3つの簡単な手順:

  1. 上記のようa2を読み込みます。
  2. randomly shufflea2;
  3. これを印刷します(あなたはすでにそれを行う方法を知っています)。
+0

良い答え!宿題の後でコード全体を修正するのではなく、正しい方向を指示する。 –

0
  1. AIXによって提案された使用線、上:a2[row][col] = row * COLS + col + 1;
  2. 削除線ROWS++
  3. 乱数について1Dアレイ上Collections.shuffleを使用し、その後、グループBU行と列
0

よく配列が空です。

try広告IRECT初期化:コードで

int[][] a2 = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; 

特定のエラーは:これを試してみてください。

int ROWS = 4; 
int COLS = 4; 
int[][] a2 = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; 

String output = ""; // Accumulate text here (should be StringBuilder). 
//... Print array in rectangular form using nested for loops. 
for (int row = 0; row < ROWS; row++) 
{ 
    for (int col = 0; col < COLS; col++) 
    { 
    output += " " + a2[row][col]; 
    } 
    output += "\n"; 
} 
System.out.print(output); 
+1

宿題のときにすべてを修正するのではなく、正しい方向を指すか、ヒントやヒントを与えてください。 –

0

はあなたの期待に応じて結果を取得するには....
は、まず、あなたの配列の値を設定する必要があります。.. 。

0 0 0 0 
0 0 0 0 
0 0 0 0 
0 0 0 0 

int型のデフォルト値は、すべての0を示している理由0ザッツあるので、あなたはこれを取得します。 。
配列のランダムな値を取得するにはCollections.shuffle