• ベストアンサー

行列の表示

任意の数nを入力してn×nの正方行列を表示させるプログラムを二次元配列を使って作りたいのですが出来ません。配列の初期化は int matrix[][] = new int[n][n] のように行えばよいと思うのですが、最終的にどう表示させればよいのでしょうか? System.out.println(matrix[][]) を使うと改行されてしまいますし... アドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

配列の中身を自動的に一つずつ表示する機能はないので、自分でループを書いて表示させることになります。 System.out.print と System.out.println をうまく使い分けてみてください。 print では文字列を出力するだけで改行はされません。また、文字列を指定せずに単に System.out.println() を実行すると改行だけが出力されます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

以下のように行のループと列のループをネストして書くことで キレイに表示できると思います。 for( int i=0; i<n; i++ ) { for( int j=0; j<n; j++ ) { System.outprint( matrix[ i ][ j ] ); } System.out.println( "" ); }

すると、全ての回答が全文表示されます。

関連するQ&A