gpt4 book ai didi

java - 如何在java中将空文本框值传递给零 double 值?

转载 作者:行者123 更新时间:2023-11-30 02:51:27 25 4
gpt4 key购买 nike

我的 java 应用程序中有四个文本框。所以我需要将所有值输入为 double 值。我的塞纳里奥是这样的如果我没有在文本框中输入任何数字。

double 值应为零。如果输入任何值,它应该给出我输入的 double 值。

将所有字符串值转换为 double 值。双变量已初始化为 0.0

Double priceSec=0.0;
Double priceThird=0.0;
Double priceFourth=0.0;
Double priceFifth=0.0;

String priceTwo = cusPrice2.getText();
String priceThree = cusPrice3.getText();
String priceFour = cusPrice4.getText();
String priceFive = cusPrice5.getText();

priceSec = Double.parseDouble(priceTwo);
priceThird = Double.parseDouble(priceThree);
priceFourth = Double.parseDouble(priceFour);
priceFifth = Double.parseDouble(priceFive);

我将 double 值初始化为 0.0,因为如果我没有在文本框中输入任何值。默认值为零。

但是所有这些编码都会给我一个这样的错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)

最佳答案

您可以为 Double.parseDouble() 创建一个包装方法,并在需要时调用它。

priceSec = convertToDouble(priceTwo);

private static Double convertToDouble(String textValue) {
double doubleValue;
try {
doubleValue = Double.parseDouble(textValue);
} catch (Exception e) {
doubleValue = 0.0;
}

return doubleValue;
}

关于java - 如何在java中将空文本框值传递给零 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522211/

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