1

ランダムに作成されたdoubleをtxtファイルに書き込もうとしていますが、doubleをファイルに繰り返し書き込む必要があるため、これを行う最善の方法がわかりません。

これがジェネレーターの私のコードです

public class DataGenerator 
{
  public static void main(String[] args) 
  {
    // three double values are read from command line m, b, and num
    double m = Double.parseDouble(args[0]); // m is for slope
    double b = Double.parseDouble(args[1]); // b is y-intercept
    double num = Double.parseDouble(args[2]); // num is number of x and y points to create
    double x = 0;
    double y = 0;
    for (double count = 0; count < num; count++) // for loop to generate x and y values
    {
      x = Math.random() * 100;
      y = (m * x) + b; // slope intercept to find y
      System.out.printf("\n%f , %f", x, y);
      System.out.println();
    }
  }
}
4

2 に答える 2

0

あなたのコードはそれをすべて言います、あなたはただファイルに排出されるSystem.out別のものと置き換える必要があります:PrintStream

PrintStream out = new PrintStream(new FileOutputStream("myfile.txt"));

System.out次に、それぞれをちょうどに置き換えますout

とは異なり、完了したらストレムSystem.outも必要になります。close

于 2012-11-19T19:53:48.647 に答える
0

ファイルへの書き込みに使用できるものはたくさんあります。それらは基本的にすべて同じように機能しSystem.outます..代わりにファイルに接続するだけですstdout。私はPrintWriter、そのようなタスクのためのより簡単なものの1つであったIIRCを見てみることをお勧めします

PrintWriter fout= new PrintWriter("OutputFile.txt");
//....
fout.printf("\n%f , %f",x,y);
fout.println();
//....
fout.close();
于 2012-11-19T19:54:09.653 に答える