gpt4 book ai didi

java - 在 ArrayList 中添加 double 的问题

转载 作者:行者123 更新时间:2023-12-01 14:18:28 28 4
gpt4 key购买 nike

我正在完成一个 GUI 程序,它将充当餐厅的在线订购菜单,但是我似乎遇到了两个问题..我的计算处理程序方法似乎只是卡住了整个 java 小程序。它没有显示任何错误或任何东西,只是卡住了。这是事件处理程序:

ArrayList<Double> yourOrderPrices = new ArrayList<Double>();
ArrayList<String>yourOrderName = new ArrayList<String>();
ArrayList<String> specifications = new ArrayList<String>();
Iterator<Double> it1 = yourOrderPrices.iterator();
private void calcButtonActionPerformed(java.awt.event.ActionEvent evt) {

int x = 0;
double temp;

while(it1.hasNext()){
temp = yourOrderPrices.get(x);
orderTotal += temp;
}
subTotalLabel.setText("Sub Total: " + orderTotal);
totalPriceLabel.setText("Tax Rate: " + orderTotal / TAX_RATE);
totalPriceLabel.setText("Total: " + (orderTotal / TAX_RATE) + orderTotal);

//Reset Variable
orderTotal = 0;


}

基本上,这应该做的是通过添加 yourOrderPrices ArrayList 中的所有价格来计算小计,它应该除以税率并显示它,并且它应该添加总价格的税率。里面的变量代表食品的价格,并且是 double 的。但每次我按下按钮,整个程序都会卡住。

另外,我试图将文本包装在 2 个 textArea 框中,但每次我尝试调用方法 setLineWrap(true);它在 eclipse 上显示为无法做到这一点。这是我试图将其放入的两个文本区域:

    detailTextArea.setEditable(false);
detailPanel.add(detailTextArea, java.awt.BorderLayout.CENTER);

    orderTextArea.setEditable(false);
eastPanel.add(orderTextArea);

最佳答案

使用 a 代替每个。

double orderTotal = 0;
for(Double price : yourOrderPrices) {
orderTotal += price;
}

至于setLineWrap(true),Eclipse到底是怎么说的?

解决方案:我安装了java和Eclipse并自己尝试了一下。我创建了一个 JTextArea 并将 lineWrap 设置为 true 并且它可以正常工作。您是否检查过您导入的是 javax.swing.JTextArea 而不是其他内容?

我的引用代码:

import javax.swing.JTextArea;

public class Main {
public static void main(String[] args) {
JTextArea area = new JTextArea();
area.setLineWrap(true);
}
}

关于java - 在 ArrayList 中添加 double 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com