2.1 读取和输出销售额 文本文件中存放了一组商品的销售数据,第一列为“型号”,第二列为“单价”,第三列为“销售量”,两列之间的分隔符为”\t”,示例数据如下。编写一个程序,读取销售数据,输出每种商品的销售额(即单价×销售量),和所有商品的销售总额。eclipse代码
时间: 2024-03-21 12:39:59 浏览: 59
以下是一个读取文本文件中销售数据的Java程序,可以计算每种商品的销售额和所有商品的销售总额。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class SalesCalculator {
public static void main(String[] args) {
String filename = "sales_data.txt"; // 销售数据文件名
double totalSales = 0.0; // 所有商品的销售总额
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = reader.readLine()) != null) {
String[] fields = line.split("\t"); // 以制表符分隔每一行数据
String model = fields[0];
double price = Double.parseDouble(fields[1]);
int quantity = Integer.parseInt(fields[2]);
double sales = price * quantity; // 计算销售额
System.out.printf("%s\t%.2f\n", model, sales); // 输出每种商品的销售额
totalSales += sales; // 更新总销售额
}
System.out.printf("Total sales:\t%.2f\n", totalSales); // 输出所有商品的销售总额
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,上述代码中使用了 try-with-resources 语句,可以自动关闭 BufferedReader 对象。同时,使用了 printf 方法控制输出格式,其中 %s 表示字符串,%.2f 表示保留两位小数的浮点数。
阅读全文