编写程序
①产生5000个1-9999之间的随机数;
②写入txt文本文件中。要求从文件中读出他们,输出最大值,最小值,平均值。
执行代码:
package chengxu1;
import java.io.*;
public class test {
public static void main(String[] args)
throws IOException {
FileOutputStream fos = new FileOutputStream("a.txt");
FileInputStream fis = new FileInputStream("a.txt");
for (int i = 1; i <= 500; i++) {
int number = (int) (Math.random() * 10000);
System.out.println(number);
fos.write(number);
}
int b = 0;
int max = -1;
int min = 10000;
long sum = 0;
while ((b = fis.read()) != -1) {
System.out.println(b);
sum += b;
if (max < b) {
max = b;
}
if (min > b) {
min = b;
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("平均值:" + sum / 5000);
fis.close();
fos.flush();
fos.close();
}
}
执行结果:
·下图为随机5000个1-9999之间的数,仅展示一部分
·先调试后运行