gpt4 book ai didi

java - 编译错误 - 在 Java 上使用 outputStream

转载 作者:行者123 更新时间:2023-12-01 17:29:36 25 4
gpt4 key购买 nike

我是 Java 新手,在将一系列随机数写入输出文件时遇到了一些问题。我需要使用 RandomAccessFile 和 writeDouble。这是我的代码片段,你知道为什么会发生这种情况。谢谢

private static void numGenerator(int values){
Random generator = new Random();
for (int i = 0; i < values; i++) {
double number = generator.nextInt(200);
System.out.println(number);
String outFile = "output.txt";
RandomAccessFile outputStream = null;
try{
outputStream = new RandomAccessFile(outFile,"rw");
}
catch(FileNotFoundException e){
System.out.println("Error opening the file " + outFile);
System.exit(0);
}
number = outputStream.writeDouble(number); //ERROR
}
}

编辑:错误:类型不匹配:无法从 void 转换为 double

最佳答案

这个错误是有道理的。您正在向 RAF 写入内容,并根据其 API writeDouble 方法返回 void。你为什么要设置一个等于这个的数字?这种说法毫无意义:

number = outputStream.writeDouble(number);

只需这样做:

outputStream.writeDouble(number);

此外,为什么要在 for 循环的每次迭代中创建一个新的 RAF?难道您不想在 for 循环之前创建一个文件并在循环内部向其中添加数据吗?

此外,为什么要使用英国皇家空军?为什么不简单地使用文本文件?

关于java - 编译错误 - 在 Java 上使用 outputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com