使用Java解析一个文件中的价格数据,并计算平均价格,该文件的内容如下: 商品列表: 电视机,2567/台 洗衣机,3562/台 冰箱,6573/台
时间: 2023-07-16 19:17:28 浏览: 161
可以使用Java中的Scanner类来读取文件并解析价格数据,然后计算平均价格。以下是一个可能的实现:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class PriceParser {
public static void main(String[] args) {
try {
File file = new File("prices.txt");
Scanner scanner = new Scanner(file);
int totalPrice = 0;
int count = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] parts = line.split(",");
if (parts.length == 2) {
String priceStr = parts[1].replaceAll("[^0-9]", "");
int price = Integer.parseInt(priceStr);
totalPrice += price;
count++;
}
}
if (count > 0) {
int averagePrice = totalPrice / count;
System.out.println("Average price: " + averagePrice);
} else {
System.out.println("No prices found in file.");
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("File not found: " + e.getMessage());
}
}
}
```
假设文件名为`prices.txt`,该程序会读取文件中每一行的内容,用逗号分隔每个商品的名称和价格,提取价格数据并累加到`totalPrice`变量中。同时,每当找到一个价格数据时,`count`变量也会增加1。
最后,如果找到了至少一个价格数据,程序会计算平均价格并输出结果。否则,程序会输出一个错误消息。