利用java,解析一个文件中的价格数据,并计算平均价格。文件内容参考如下: 商品与价格列表: 电视机 ,2567元/台 空气净化器 , 3562元/台 PS, 6573元/台 吸尘器 ,3342元/台
时间: 2023-07-16 15:12:26 浏览: 101
以下是利用 Java 解析文件中的价格数据,并计算平均价格的代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class PriceParser {
public static void main(String[] args) {
String fileName = "prices.txt"; // 文件名
int sum = 0; // 总价格
int count = 0; // 价格数量
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",");
if (parts.length == 2) {
String priceStr = parts[1].replaceAll("[^0-9]", ""); // 提取价格数字
int price = Integer.parseInt(priceStr);
sum += price;
count++;
}
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
return;
}
if (count > 0) {
double averagePrice = (double) sum / count;
System.out.println("Average price: " + averagePrice);
} else {
System.out.println("No prices found in file.");
}
}
}
```
这个程序会读取名为 `prices.txt` 的文件,解析出其中的价格数据,并计算平均价格。其中,`split()` 方法被用来提取每行中的商品名称和价格信息,`replaceAll()` 方法被用来去掉价格中的非数字字符,`parseInt()` 方法被用来将价格字符串转换为整数类型。最后,程序会输出平均价格的结果。
阅读全文