gpt4 book ai didi

java - 将数据从 edittext 解析为 double issue

转载 作者:行者123 更新时间:2023-11-30 00:33:50 25 4
gpt4 key购买 nike

我试图从 edittext 中读取数据并将它们存储在 double 变量中,但问题是数据没有存储在变量中以使其清晰,我有这段代码:

 String RR=Editcredit1.getText().toString();
double w4;
try {
w4 = Double.parseDouble(RR);
} catch (NumberFormatException e) {
w4 = 3; // your default value
}

上面的代码我试图将 edittex 值存储在变量中,但如果我更改代码并将其设置为这样,它会变为默认值 3

 String RR=Editcredit1.getText().toString();
double w4;//=Double.parseDouble(Editcredit1.getText().toString());
try {
w4 = 0;
} catch (NumberFormatException e) {
w4 = 3; // your default value
}

它会选择 0,这让我很困惑,任何人都可以帮助我,因为我已经尝试解决它 3 天了。

最佳答案

当您调用 Double.parseDouble() 时,它可能会抛出异常。例如,如果 RR 的值为 "123aef",则不会对其进行解析并抛出 NumberFormatException

但是,如果您像第二种情况一样设置w4 = 0,则不会抛出异常,因为它是合法的声明。

此外,RR 中可能包含空白字符,因此这也可能导致抛出异常。尝试记录由一些分隔符(作为引号)包围的 RR 字符串值,只是为了验证您的输入是否正确

希望这对您有所帮助!

关于java - 将数据从 edittext 解析为 double issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43767015/

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