課題の質問があり、最終的な答えを得ることができませんでした。
質問は次 のとおりです。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();
}
}