我有任務的問題我無法得到最終答案。生成整數到一個二進制文件
的問題是: 編寫一個程序,將寫100個隨機產生的整數 使用writeInt(int)方法在 DataOutputStream類的二進制文件。關閉文件。使用 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();
}
}
好了,通過文件循環,直到沒有'int's留和循環的同時,他們全部加起來 – 2013-03-24 22:57:53