gpt4 book ai didi

java - 当我按下按钮但没有所有值时,如何从文本字段添加值

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:04 25 4
gpt4 key购买 nike

我正在使用 GUI 开发一个 java 程序,每当我尝试从文本字段添加值时,我都会遇到问题,而缺少一个值则不起作用,并且出现错误,但如果所有值都可用,我会得到正确的答案,如何在不包含所有值的情况下添加值?

JButton btnCheckOut = new JButton("CHECK OUT");
btnCheckOut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
double apples, strawberries, watermelon, tomatoe, carrot, beef, lamb, payment;

apples = Double.parseDouble(textField.getText());
strawberries = Double.parseDouble(textField_1.getText());
watermelon = Double.parseDouble(textField_2.getText());
tomatoe = Double.parseDouble(textField_3.getText());
carrot = Double.parseDouble(textField_4.getText());
beef = Double.parseDouble(textField_5.getText());
lamb = Double.parseDouble(textField_6.getText());

payment = (apples*8)+(strawberries*10)+(watermelon*14)+
(tomatoe*5)+(carrot*6)+(beef*25)+(lamb*20);

DecimalFormat df = new DecimalFormat("###.##");

textField_7.setText(String.valueOf(df.format(payment)));


}
});

最佳答案

创建例如getDoubleValue,在读取时将其应用于所有项目。简单如下:

apples = getDoubleValue( textField.getText() );
...
...

然后

public double getDoubleValue( String txt ) {
double d = 0d;
try {
if( txt != null && !txt.isEmpty() ) {
d = Double.parseDouble( txt );
}
} catch(Exception ex) {}
return d;
}

(这也会处理“脏输入”,如果文本字段不包含数字,它会在解析期间将其设置为零)。

关于java - 当我按下按钮但没有所有值时,如何从文本字段添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254365/

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