1 媙建文件number.txt, 里面存放媘媛整数。 2 媖取该文件里面的数据,媕统计平均值,最大值,最小值。 3. 将统计的媚息及数据排序媗 写入result.txt中。java实现
时间: 2024-02-19 11:59:15 浏览: 70
好的,以下是Java代码的示例,可以实现您的要求:
```java
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
// 读取文件内容
List<Integer> numList = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader("number.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
numList.add(Integer.parseInt(line.trim()));
}
}
// 统计数据
int sum = 0;
int maxNum = Integer.MIN_VALUE;
int minNum = Integer.MAX_VALUE;
for (int num : numList) {
sum += num;
maxNum = Math.max(maxNum, num);
minNum = Math.min(minNum, num);
}
double avgNum = (double)sum / numList.size();
// 写入结果到文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("result.txt"))) {
writer.write("平均值:" + avgNum + "\n");
writer.write("最大值:" + maxNum + "\n");
writer.write("最小值:" + minNum + "\n");
writer.write("排序结果:\n");
Collections.sort(numList);
for (int num : numList) {
writer.write(num + "\n");
}
}
}
}
```
您可以将以上代码保存为一个Java文件,然后在命令行中编译并运行该文件即可。请注意,文件名和路径需要根据您的实际情况进行修改。
阅读全文