• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列のファイルへの出力について)

JAVAでのファイルへの配列出力方法について

このQ&Aのポイント
  • JAVAでのファイルへの配列の出力方法を教えてください。
  • fortranではファイルへの配列の出力には特定のフォーマットがありますが、JAVAではどのように行えばよいのでしょうか。
  • 質問番号3590702でC言語について質問した内容とは異なりますが、今回はJAVAでのファイルへの配列の出力について知りたいです。

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

  • ベストアンサー
  • tekebon
  • ベストアンサー率62% (36/58)
回答No.1

Javaでは例外処理などの決まりがあるため複雑になります。 処理の部分だけ抜き出すと次のような記述になります。 (例外処理やmainメソッドなどは省略) final int nx=10; final int ny=10; double a[][]=new double[nx][ny]; PrintWriter pw=new PrintWriter("out.txt"); for(int i=0;i<nx;i++){ for(int j=0;j<ny;j++){ pw.printf("%10.3f",a[i][j]); } } pw.close(); %10.3fというのがフォーマットの指定です。

skmsk19410
質問者

お礼

有難うございました。 for(int i=0;i<nx;i++){ for(int j=0;j<ny;j++){ pw.printf("%10.3f",a[i][j]); } } 括弧が入れ子になっており、内側のループjでは10.3fのフォーマットで 横方向にずらっと数字が並び、外側のループiではそれが改行されるという風に理解しましたが。

その他の回答 (1)

  • tekebon
  • ベストアンサー率62% (36/58)
回答No.2

#1です #1では10x10の2次元配列を出力する例です。 >外側のループiではそれが改行される #1の記述では改行はしていません。1行に100個のデータが並びます。 必要であれば「pw.println();」を挿入することで、改行を出力する ことができます

関連するQ&A