用java编写程序,读取number.txt,里面存放多个整数,并统计平均值,最大值,最小值,将统计的信息及数据排序后 写入result.txt中。
时间: 2024-02-19 14:59:13 浏览: 84
c#输出10个数的最大值、最小值、平均值和总和。.rar
好的,以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class NumberStatistics {
public static void main(String[] args) {
try {
// 读取数据
List<Integer> numbers = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader("number.txt"));
String line;
while ((line = reader.readLine()) != null) {
int number = Integer.parseInt(line.trim());
numbers.add(number);
}
reader.close();
// 统计信息
int sum = 0;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int number : numbers) {
sum += number;
if (number < min) {
min = number;
}
if (number > max) {
max = number;
}
}
double average = (double) sum / numbers.size();
// 排序数据
Collections.sort(numbers);
// 写入结果
PrintWriter writer = new PrintWriter(new FileWriter("result.txt"));
writer.println("平均值:" + average);
writer.println("最大值:" + max);
writer.println("最小值:" + min);
writer.println("排序后的数据:");
for (int number : numbers) {
writer.println(number);
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
您只需要将数据文件命名为`number.txt`,放在程序所在目录下运行,程序会自动计算并输出结果到`result.txt`文件中。
阅读全文