gpt4 book ai didi

java - 解析为 Double 时出现异常

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

我编写了以下代码来获取用户的输入并将其解析为 double 以进行进一步计算。问题是这个程序在编译时给我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 中单击“运行”或“播放”按钮时,出现此异常。这就是为什么我无法向这些文本字段提供任何输入

问候

最佳答案

When I click run or play button in eclipse, I get this exception.

MultiplicandMultiplier 的初始值必须是有效的 double 值,这样 Double.parseDouble 才不会抛出异常NumberFormatException

请注意,如果您希望将每个 JTextField 中的值设置为 1,您可以执行以下操作:

Multiplicand.setText("1");
Multiplier.setText("1");

此外,NumberFormatException 是一个运行时或未检查异常。您可以将作业包装在 try/catch block 中,以便可以优雅地处理此异常。

关于java - 解析为 Double 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022482/

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