封装一类 RandomNumber 具有随机生成 5 个整数(0-100 之间)的功能,并将这 5 个数保
存到文件 data.dat 中。再封装一类 AnalyNumber,从 data.dat 文件中读取这 5 个数计算它们
的平均值并输出到控制台,再按照从小到大的顺序输出这 5 个数。
封装一类 ReplaceNumber,修改第 6 题中的 data.dat 文件中的内容,使得第三个数被替换
为原来 5 个数的平均值,并在控制台输出修改后的文件内容。
主类:
File file=new File("data.dat");
RandomNumber r=new RandomNumber();
r.writeout(file);
AnalyNumber fileinput=new AnalyNumber();
fileinput.readPrint(file);
ReplaceNumber rr=new ReplaceNumber();
rr.replace(file);
RandomNumber类:
import java.io.*;
/**
*
* @author ytu
*/
public class RandomNumber {
FileOutputStream fileoutput;
public void writeout(File file) {
try {
fileoutput = new FileOutputStream(file);
int[] a = new int[5];
for (int i = 0; i < 5; i++) {
a[i] = (int) (Math.random() * 100);
fileoutput.write(a[i]);
}
fileoutput.close();
} catch (IOException ioe) {
}
}
}
ReplaceNumber类:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
*
* @author Dell
*/
public class ReplaceNumber {
FileInputStream fileInput,output;
int[] a = new int[5];
int i = 0;
int m = 0;
int j = 0;
int n = 0;
int k=0;
byte content = -1;
public void replace(File file){
try{
fileInput = new FileInputStream(file);
while ((content = (byte) fileInput.read()) != -1) {
a[i] = (int) content;
m += a[i];
i++;
}
for (i = 0; i < a.length-1; i++) {
for (j = 0; j < a.length-1-i; j++) {
if (a[j] > a[j+1]) {
n = a[j];
a[j] = a[j+1];
a[j+1] = n;
}
}
}for(i=0;i<2;i++){
System.out.print(a[i]+" ");
}
System.out.print(m * 1.0 / 5+" ");
for(i=3;i<5;i++){
System.out.print(a[i]+" ");
}
fileInput.close();
} catch (IOException ioe) {
}
}
}