java假设有一个文本,每行为一个Double型数字,将每行的数字读出并存放至一个Double数组中,并计算其和以及平均值,最后将和与平均值写入一个新的文件中去。
时间: 2024-03-07 21:48:45 浏览: 55
好的,这是一个Java程序,可以实现你的要求:
```java
import java.io.*;
public class DoubleArray {
public static void main(String[] args) {
try {
// 读取文本文件
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
// 读取每行的数字并存入数组
double[] nums = new double[100];
int count = 0;
String line;
while ((line = reader.readLine()) != null) {
nums[count] = Double.parseDouble(line);
count++;
}
// 计算和与平均值
double sum = 0;
for (int i = 0; i < count; i++) {
sum += nums[i];
}
double average = sum / count;
// 写入新文件
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
writer.println("Sum: " + sum);
writer.println("Average: " + average);
writer.close();
// 关闭文件
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以将每行的数字保存在一个数组中,然后通过遍历数组来计算总和,并计算平均值。最后,将总和与平均值写入一个新的文件中。
阅读全文