用Java编写解析一个文本文件中的价格数据,并计算平均价格,该文件的内容如下:
时间: 2024-02-25 14:57:58 浏览: 20
好的,以下是一个Java程序示例,可以实现解析文本文件中的价格数据,并计算平均价格:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class PriceParser {
public static void main(String[] args) throws IOException {
String filePath = "path/to/price_file.txt"; // 替换成实际的文件路径
double sum = 0;
int count = 0;
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
try {
double price = Double.parseDouble(line.trim());
sum += price;
count++;
} catch (NumberFormatException e) {
// 忽略非数字的行
}
}
}
if (count > 0) {
double average = sum / count;
System.out.println("平均价格为:" + average);
} else {
System.out.println("没有找到任何价格数据");
}
}
}
```
该程序首先定义了一个文件路径变量 `filePath`,然后使用 `BufferedReader` 类从文件中逐行读取数据,并尝试将每行数据解析为 double 类型的价格数据。如果解析成功,就将该价格加入到总价 `sum` 中,并增加计数器 `count` 的值。如果解析失败,则忽略该行数据。最后,如果找到了至少一个有效的价格数据,则计算平均价格并输出结果;否则输出找不到价格数据的提示。