Я пытаюсь сгенерировать случайные числа и записать их в файл, а затем распечатать их.Вместо этого все нули, такие как этот 0.0, печатаются в консоли в виде строки, а в файле - в виде кода ASCII.
Я уже связал использование различных классов ввода Java и использование генератора случайных чисел.
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
import java.util.Random;
public static void main(String[] args) throws IOException {
makefile(10, "inputHW02.txt");
double[] sizearray0 = new double[10];
int i = 0;
Scanner inFile;
inFile = new Scanner(new File("inputHW02.txt"));
while (inFile.hasNextDouble()) {
sizearray0[i] = inFile.nextDouble();
i++;
}
for (int r = 0; r < sizearray0.length; r++)
System.out.println(sizearray0[r]);
inFile.close();
}
public static void makefile(double n, String filename) throws IOException {
FileOutputStream writer = new FileOutputStream(filename);
DataOutputStream dos = new DataOutputStream(writer);
Random rand = new Random();
for (int i = 0; i < n; i++) {
dos.writeInt((int) 60);
;
}
if (writer != null) {
writer.flush();
writer.close();
}
}
Я ожидаю, что консоль файла и вывода должна иметь случайные числа, разделенные в новой строке, такие как 10,0 23,0 1,0 и т. Д.