5.用Java使用Scanner类的实例解析一个文件list.txt中的价格数据,并计算平均价格,比如该list.txt文件的内容如下: 商品列表: 电视机,2567元/台 洗衣机,3562元/台 冰箱,6573元/台
时间: 2024-03-21 14:43:30 浏览: 53
基于Java的实例源码-实现的FTP连接与数据浏览程序.zip
5星 · 资源好评率100%
好的,我可以帮你编写Java代码来解析list.txt文件中的价格数据,并计算平均价格。你可以按照以下步骤操作:
1. 创建一个Scanner类的对象以读取list.txt文件中的内容。
2. 使用while循环遍历文件中的每一行数据,并使用正则表达式提取价格数据。
3. 将价格数据累加到一个double类型的变量中,并记录读取到的数据行数。
4. 计算平均价格并打印输出。
下面是Java代码示例:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PriceCalculator {
public static void main(String[] args) {
File file = new File("list.txt");
Scanner scanner;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
return;
}
double sum = 0;
int count = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
Pattern pattern = Pattern.compile("(\\d+(\\.\\d+)?)元/台");
Matcher matcher = pattern.matcher(line);
if (matcher.find()) {
double price = Double.parseDouble(matcher.group(1));
sum += price;
count++;
}
}
scanner.close();
if (count == 0) {
System.out.println("文件中没有找到价格数据!");
} else {
double average = sum / count;
System.out.println("平均价格为:" + average + "元/台");
}
}
}
```
你可以将以上代码保存到一个名为PriceCalculator.java的文件中,并将list.txt文件放在与该文件相同的目录下。然后,你可以在命令行中使用javac命令编译该文件并使用java命令运行程序,输出结果将显示在命令行中。
阅读全文