gpt4 book ai didi

java - 尝试 parseDouble 时发现异常

转载 作者:行者123 更新时间:2023-11-29 19:45:28 28 4
gpt4 key购买 nike

我正在尝试制作一个应用程序来计算 CGPA。我已经使用我的数字数据保存在 Double 变量类型中。

执行时显示

java.lang.NumberFormatException: Invalid double: "" error on my logcat.

这段代码显示错误:

 total_credit = Double.parseDouble(ch1.getText().toString()) + 
Double.parseDouble(ch2.getText().toString()) +
Double.parseDouble(ch3.getText().toString()) +
Double.parseDouble(ch4.getText().toString()) +
Double.parseDouble(ch5.getText().toString()) +
Double.parseDouble(ch6.getText().toString());

我尝试将异常处理为:

try {
total_credit = Double.parseDouble(...);
} catch (NumberFormatException e) {
total_credit = 0.0;
}

现在执行时,同一行发生错误,错误是:

ComponentInfo{com.example.aashish.cgpacalculator/com.example.aashish.cgpacalculator.calculator_page}: java.lang.NumberFormatException: Invalid double: ""

最佳答案

你得到了一个 java.lang.NumberFormatException 并且如消息所示,原因是你正在尝试解析或转换或加倍不是(在你的情况下是空字符串)

如何修复?

在进行任何转换之前,您始终可以验证小部件是否持有空字符串

只是通过做

if (myString.isEmpty()) {

}

关于java - 尝试 parseDouble 时发现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37817311/

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