我编写了以下代码来获取用户的输入并将其解析为加倍以进行进一步计算。问题是这个程序java.lang.NumberFormatException
在编译时给了我这个错误java.lang.Double.parseDouble(Unknown Source)
。我不知道为什么会产生这个错误。所以我的问题是:
- 这个错误的原因是什么?
- 为什么我在编译时出现异常。在 C++ 中,如果出现问题,我会在运行时出现异常。我无法理解 Java 的这种行为。
这是代码:
笔记:
被乘数和乘数是 JTextField
public void TakeInput()
{
double a,b;
String input1="1",input2="1";
input1=Multiplicand.getText();
input2=Multiplier.getText();
a=Double.parseDouble(input1);// converting string input to double
b=Double.parseDouble(input2);
....
}
当我在 Eclipse 中单击运行或播放按钮时,出现此异常。所以这就是为什么我无法为这些文本字段提供任何输入
问候