5.使用Scanner类的实例解析一个文件list.txt中的价格数据,并计算平均价格,比如该list.txt文件的内容如下: 商品列表: 电视机,2567元/台 洗衣机,3562元/台 冰箱,6573元/台
时间: 2024-03-17 20:47:41 浏览: 17
下面是使用Scanner类的实例解析一个文件list.txt中的价格数据,并计算平均价格的Java代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class PriceAnalyzer {
public static void main(String[] args) {
File file = new File("list.txt");
try {
Scanner scanner = new Scanner(file);
double totalPrice = 0.0;
int count = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.contains("元/台")) {
String[] parts = line.split(",");
String priceStr = parts[1].replaceAll("[^\\d.]", "");
double price = Double.parseDouble(priceStr);
totalPrice += price;
count++;
}
}
scanner.close();
if (count > 0) {
double avgPrice = totalPrice / count;
System.out.println("平均价格为:" + avgPrice + "元");
} else {
System.out.println("没有找到价格数据");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
这个代码会读取文件list.txt中的每一行,如果该行包含"元/台",则提取出价格数据并累计到totalPrice中,同时计数器count加1。最后,如果count大于0,则计算平均价格并输出结果;否则,输出"没有找到价格数据"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)