fork(5) download
  1. package Lec11;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. /*
  7.  繰り返しデータをファイル出力します.
  8.  outputFileNameにcsvファイル名を入れ,
  9.  生成したデータをcsv形式で保存します.
  10.  */
  11. public class CalculatedDataOutput02 { //課題で変更
  12. //Iteration回数:Imax
  13.  
  14. public static final int Imax = 100000;
  15. public static final double Mean = 1.0; //課題で追加
  16. public static final double StandardDeviation = 0.7; //課題で追加
  17.  
  18. public static void main(String[] args) {
  19. try {
  20.  
  21. //②’(シンプル)データを保存するcsvファイル名を入力する
  22.  
  23. System.out.print("Please give me an Output File Name (no need .csv): "); //課題で追加
  24. BufferedReader buffIn = new BufferedReader(new InputStreamReader(System.in)); //課題で追加
  25. String outputFileName = buffIn.readLine() + ".csv"; //課題で追加
  26.  
  27. //③BufferedWriterクラスのインスタンスを生成し
  28. //参照型変数 pw に代入する.
  29. //読み込むファイルを FileWriter() で初期化する.
  30. new PrintWriter(new BufferedWriter(new FileWriter(outputFileName)));
  31.  
  32. //BoxMullerMethod bm_def = new BoxMullerMethod();//平均0,標準偏差1
  33. //BoxMullerMethod bm = new BoxMullerMethod(10,25);//平均10,標準偏差25
  34.  
  35. double y;
  36. Random rnd = new Random();
  37.  
  38. //Imax個のデータを生成する
  39. for (int i = 1; i <= Imax; i++) {
  40.  
  41. //Box-Muller method
  42. //y = bm_def.normRand();
  43. //正規乱数Norm(0,1)を生成するメソッド
  44. y = Mean + StandardDeviation * rnd.nextGaussian(); //課題で変更
  45.  
  46. //④データの出力の仕方を選ぶ
  47. pw.write(y + "\r\n"); //[データのみ] 1行
  48. //pw.write(i + "," + y + "\r\n"); //[データ番号, データ] 2行
  49. }
  50. pw.close();//ファイルを閉じる
  51.  
  52. } catch (FileNotFoundException e) {
  53. // Fileオブジェクト生成時の例外捕捉
  54. e.printStackTrace();
  55. } catch (IOException e) {
  56. // BufferedReaderオブジェクトのクローズ時の例外捕捉
  57. e.printStackTrace();
  58. }
  59. }
  60. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty