我有作业问题,我无法得到最终答案。
问题是: 编写一个程序,使用 DataOutputStream 中的 writeInt(int) 方法将 100 个随机生成的整数写入二进制文件。关闭文件。使用 DataInputStream 和 BufferedInputStream 打开文件。读取整数值,就像文件包含未指定的数字一样(忽略您编写文件的事实)并报告数字的总和和平均值。
我相信我完成了问题的第一部分(写入文件),但我不知道如何报告总和。
到目前为止,我所拥有的
import java.io.*;
public class CreateBinaryIO {
public static void main(String [] args)throws IOException {
DataOutputStream output = new DataOutputStream(new FileOutputStream("myData.dat"));
int numOfRec = 0 + (int)(Math.random()* (100 - 0 +1));
int[] counts = new int[100];
for(int i=0;i<=100;i++){
output.writeInt(numOfRec);
counts[i] += numOfRec;
}// Loop i closed
output.close();
}
}
这个 ReadBinaryIO 类:
import java.io.*;
public class ReadBinaryIO {
public static void main(String [] args)throws IOException {
DataInputStream input = new DataInputStream (new BufferedInputStream(new FileInputStream("myData.dat")));
int value = input.readInt();
System.out.println(value + " ");
input.close();
}
}