【发布时间】:2015-03-12 11:34:20
【问题描述】:
Double.parseDouble 导致我的程序抛出一些 NullPointerExceptions。有什么方法可以在不使用 .parseDouble 方法的情况下将 String 转换为 double 类型?
我知道String.format() 可以用于Double to string,但是反过来有类似的吗?
编辑:
try {
if(amountEntered != null || amountEntered == ""){
amntEntered = Double.parseDouble(amountEntered);
}
else{
//Do nothing
textArea.setText("");
System.out.print("");
}
}
catch (NumberFormatException e) {
textArea.setText("");
System.out.print("");
}
NullPointerException 堆栈跟踪仍在打印。
【问题讨论】:
-
您要转换的字符串是什么?
-
你能分享一下 amountEntered 的值吗
-
@Fahim amntEntered = Double.parseDouble(amountEntered); --- amntEntered 是一个双精度值,amountEntered 是一个字符串。当输入一个空字符串时它会抱怨
-
@Fahim amountEntered = JOptionPane.showInputDialog(finishPayInput, "请输入总额:£" + convPrice); amntEntered = Double.parseDouble(amountEntered);
-
如果您的 parseDouble 给出 NullPointerException,那么这是因为您向它发送了一个空字符串。对输入字符串进行简单的空检查可以解决此问题。
标签: java string nullpointerexception type-conversion double