netbeans 从字符串获取货币值

2w2cym1i  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(167)

我正在netbeans中用java编写一个非常基本的应用程序,用于评估。它是一个在线商店,可以将用户购买的商品添加到文本区域作为摘要。2个组合框让用户选择产品和数量,因此示例摘要显示为“苹果£1.25 x 3”。我已经完成了代码,但现在需要解析字符串中的价格和数量。把它们相乘,然后把其他订单加在一起,这样标签就可以显示订单总数。
下面是我使用的字符串:
订单摘要_txt.append((字符串)项目_cmbo.获取选定项目()+“x“+(字符串)数量_cmbo.获取选定项目()+“\n”);
我想我需要使用indexOf(“£”)来开始,但之后我就迷路了。任何帮助都将不胜感激。

uz75evzq

uz75evzq1#

确保不要解析文本,而是使用基于数据模型的计算。因此,基于所选产品和金额,您将获得如下模型:

List<Order> orders = new ArrayList<Order>();
orders.add(order1);

public class Order  {
    Product product;
    int amount;
    constructor/ getter/setters ommitted
}

然后通过foreach对订单进行汇总,并通过相同的操作创建总金额

String summary = "";
int total = 0;
for (Order order : orders) {
      summary += order.getProduct().getDescription() + "\n";
      total += (order.getAmount() * order.getProduct().getPrice());
}
summary += "Total price " + total;

将摘要放入文本区域

相关问题