设计一个Java程序,完成: 随机生成100个int类型的整数值写入文件d:/data.dat中,然后再从该d:/data.dat中读出int值,首先在屏幕上输入这些整数值,再输入它们的总和及平均值。
时间: 2024-02-28 18:56:24 浏览: 72
用JAVA写的随机数程序
5星 · 资源好评率100%
好的,下面是Java程序的实现:
```java
import java.io.*;
import java.util.*;
public class RandomIntegers {
public static void main(String[] args) {
String filename = "d:/data.dat";
int n = 100;
int[] nums = new int[n];
Random random = new Random();
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(filename))) {
for (int i = 0; i < n; i++) {
int num = random.nextInt(1000);
nums[i] = num;
dos.writeInt(num);
}
System.out.println("随机生成的整数为:" + Arrays.toString(nums));
} catch (IOException e) {
e.printStackTrace();
}
int sum = 0;
try (DataInputStream dis = new DataInputStream(new FileInputStream(filename))) {
for (int i = 0; i < n; i++) {
int num = dis.readInt();
sum += num;
}
double average = (double) sum / n;
System.out.println("整数总和为:" + sum);
System.out.println("整数平均值为:" + average);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序通过 `DataOutputStream` 将随机生成的整数写入文件,然后通过 `DataInputStream` 从文件中读出整数,并计算其总和和平均值。最终将随机生成的整数和计算结果输出到屏幕上。
阅读全文