使用java编写一个程序,从文件中读取一组整数,并将它们存储在数组中。然后计算数组的平均值、最大值和最小值
时间: 2024-03-06 19:49:20 浏览: 77
好的,这是一个比较简单的程序,以下是Java代码实现:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadIntArrayFromFile {
public static void main(String[] args) {
// 从文件中读取数据
int[] arr = readIntArrayFromFile("input.txt");
// 计算平均值
double average = 0;
for (int i = 0; i < arr.length; i++) {
average += arr[i];
}
average /= arr.length;
// 计算最大值和最小值
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出结果
System.out.println("平均值:" + average);
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
}
/**
* 从文件中读取一组整数,并将它们存储在数组中
*
* @param filename 文件名
* @return 读取的整数数组
*/
public static int[] readIntArrayFromFile(String filename) {
File file = new File(filename);
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 读取数组长度
int length = scanner.nextInt();
// 创建数组
int[] arr = new int[length];
// 读取数组元素
for (int i = 0; i < length; i++) {
arr[i] = scanner.nextInt();
}
scanner.close();
return arr;
}
}
```
这个程序中,我们首先定义了一个 `readIntArrayFromFile` 方法,它会从文件中读取一组整数,并将其存储在数组中。在 `main` 方法中,我们使用 `readIntArrayFromFile` 方法读取数据,然后计算数组的平均值、最大值和最小值,并将结果输出。
阅读全文