用java写:创建文件number.txt, 里面存放多个整数。读取该文件里面的数据,并统计平均值,最大值,最小值。将统计的信息及数据排序后,写入result.txt中。
时间: 2024-02-03 12:12:40 浏览: 74
利用JAVA,念整数。
以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class FileOperations {
public static void main(String[] args) throws IOException {
// 创建number.txt文件并写入数据
File file = new File("number.txt");
FileWriter fw = new FileWriter(file);
fw.write("23 45 67 89 12 34 56 78");
fw.close();
// 读取number.txt文件中的数据
BufferedReader br = new BufferedReader(new FileReader("number.txt"));
String line = br.readLine();
String[] strArr = line.split(" ");
int[] intArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
br.close();
// 计算平均值、最大值和最小值
double sum = 0;
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < intArr.length; i++) {
sum += intArr[i];
if (intArr[i] > max) {
max = intArr[i];
}
if (intArr[i] < min) {
min = intArr[i];
}
}
double avg = sum / intArr.length;
// 排序
Arrays.sort(intArr);
// 将统计信息及数据排序后写入result.txt
File resultFile = new File("result.txt");
FileWriter resultFw = new FileWriter(resultFile);
resultFw.write("平均值:" + avg + "\n");
resultFw.write("最大值:" + max + "\n");
resultFw.write("最小值:" + min + "\n");
resultFw.write("排序后的数据:");
for (int i = 0; i < intArr.length; i++) {
resultFw.write(intArr[i] + " ");
}
resultFw.close();
}
}
```
在执行该程序后,会创建一个number.txt文件,里面存放了多个整数。然后程序会读取number.txt文件中的数据,并统计平均值、最大值和最小值。最后将统计信息及数据排序后写入result.txt文件中。
阅读全文