1

我正在尝试将随机创建的双打写入 txt 文件,但我不知道这样做的最佳方法,因为必须重复将双打写入文件

这是我的生成器代码

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为 just out

与 不同的System.out是,完成后您还必须close全力以赴。

于 2012-11-19T19:53:48.647 回答
0

您可以使用许多东西来写入文件。它们基本上都以与 .. 相同的方式工作System.out。它们只是连接到文件而不是stdout. 我建议看一下PrintWriterIIRC,它是此类任务中较容易完成的任务之一

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