gpt4 book ai didi

java - 如果我正在解析的字符串为空,如何从 Double.parseDouble 调用返回零?

转载 作者:行者123 更新时间:2023-12-01 23:23:19 24 4
gpt4 key购买 nike

这是我的代码:

private class CalcButtonListener implements ActionListener //Action from listner

{public void actionPerformed(ActionEvent c)

{double total = 0;
double hours = Double.parseDouble(thours.getText());
double pcharge = Double.parseDouble(tparts.getText());
if(coil.isSelected()){total += 26;}
if(clube.isSelected()){total += 18;}
if(cradiator.isSelected()){total += 30;}
if(ctransmission.isSelected()){total += 80;}
if(cinspection.isSelected()){total += 15;}
if(cmuffler.isSelected()){total += 100;}
if(ctire.isSelected()){total += 20;}
else{total = total;}
total += (pcharge + (hours*20));
JOptionPane.showMessageDialog(null,"Total Charges : $" + total);}}

“thours”和“tparts”是用户输入数字的字段,但由于我正在使用该值进行计算,因此我相信它会返回错误,因为该行没有值。在这种情况下,如何使此代码返回零?

最佳答案

我认为您的意思是将变量值设置为0。如果不是,请澄清。

使用三元表达式来执行此操作。例如对于小时,请使用:

double hours = thours.getText().isEmpty() ? 0 : Double.parseDouble(thours.getText());

如果 thours.getText().isEmpty() 为 true,hours 将设置为 0。否则,hours 将设置为 Double.parseDouble(thours.getText())

关于java - 如果我正在解析的字符串为空,如何从 Double.parseDouble 调用返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20364639/

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