我正在尝试生成一行 10000 个随机数并将其存储在一个文件中。我继续在以空格分隔的行中添加新的随机数。但是经过几次迭代后,附加的字符串变为空(?),当我尝试使用 System.out.println 在控制台上打印该行时它没有显示,并且没有任何内容写入文件中。对于 n=10、n=100、n=1000,该代码工作得非常好。
在我的代码下面找到
import java.io.BufferedWriter;
import java.io.FileWriter;
public class RandomNumber {
public static void main(String[] args) {
try {
int n = 10000;
String line = ""; // Have tried StringBuilder too, doesn't help
for (int i = 0; i < n; i++) {
int temp = (int) Math.ceil((Math.random() * n));
line = line+temp+" ";
System.out.println(line);
}
FileWriter fstream = new FileWriter("input" + n + ".txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(line);
out.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
编辑:我已经删除了用于 out.write 的 for 循环,这不是必需的。我在使用 String 数组时使用过它。