java.lang.NumberFormatException: Invalid double: "

以上是报错信息

首先是第一个出错地址:只是在文本框的值被改变后,把String转化成double类型。代码是无误的。分析原因:那么说明接收的时候是空值,必然不能转换成double.

接着找到第二个出错地址:当变量<12的时候会Toast提示,并把文本框清空(设为空值)。

分析原因:这下恍然大悟,之前在EditText中只要输入12就会出现本文中的错误(并没有按照代码逻辑会有toast提示弹出)

现在改为输入13则bug消失。

最后总结:由于我在文本框条件的时候,是配套使用的焦点监听和文本改变监听器,代码前部分是在焦点监听中判断条件、控制用户输入,代码后部分文本改变监听器中进行传值、数值转换。

我暂且可以认为代码逻辑是无误的。

焦点监听器中:当输入数值为12,则不满足条件,(应该要弹出Toast但是并没有),接着EditText的Text文本被设定为空字符串。

文本改变监听器中:用变量beed获取EditText中的字符串值(由于是空值),此时即出现本文中的报错信息。

(本人新手,实习一月,越来越觉得学习Debug和看logcat信息确实是非常重要,期待自己能有更多收获。)

(文中纯属个人观点,欢迎大神老鸟们批评指正,虽然问题解决了,不过Toast没有弹出,我仍然不理解)

时间: 2024-10-14 08:37:02

java.lang.NumberFormatException: Invalid double: "的相关文章

aes 解密出现 java.lang.NumberFormatException: Invalid int: &quot;ch&quot;

原因: 将加密/解密的seed 和 加密内容顺序放反.  decrypt(String seed, String encrypted) 附上AES解密/加密代码(android开发): package com.carspeak.client.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithm

java.lang.NumberFormatException: empty String

1.错误描述 java.lang.NumberFormatException: empty String at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1020) at java.lang.Double.parseDouble(Double.java:540) service.impl.BillServiceImpl.exportBillExcel(BillServiceImpl.java:301) a

spring Mongodb查询索引报错 java.lang.NumberFormatException: empty String

笔者在mongo3.4/4.0环境下使用以下命令创建索引, db.getCollection("xxx.com").createIndex({ mobile: "" }, { name: "mobile_mac" }) 执行以下demo查询索引 mongoTemplate.indexOps(collection).getIndexInfo(); #笔者正式环境不是这么写的,这里方便大家理解,使用语法糖方式的代码 ;p 每次走到xxx.com表的时

java.lang.NumberFormatException: multiple points错误问题

最近项目一直会出现时间转换报错,一直不知道是什么问题??? java.lang.NumberFormatException: multiple points     at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1110)     at java.lang.Double.parseDouble(Double.java:540)     at java.text.DigitList.getDouble(D

java.lang.NumberFormatException: Infinite or NaN原因之浮点类型除数为0结果探究

背景 在对Double类型的数据进行计算操作,将结果转化为BigDecimal时抛出了下面的异常,进行了Debug才发现了问题原因,同时也暴露出了自己在一些基础知识上还有些欠缺. Exception in thread "main" java.lang.NumberFormatException: Infinite or NaN at java.math.BigDecimal.<init>(BigDecimal.java:895) at java.math.BigDecim

java.lang.NumberFormatException: For input string: &quot;undefined&quot;

在将字符串转换为数字时导致此错误,解决此问题的思路:1.添加Try catch语句,2.判断字符串是否为数字,将介绍java中判断字符串是否为数字的方法的几种方法. 完整错误信息: java.lang.NumberFormatException: For input string: "undefined" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.pars

java.lang.NumberFormatException: For input string:""

今天写了个java的小程序在运行的时候抛出下面的异常:java.lang.NumberFormatException: For input string: "" .定位到源程序中出错的地方: String[] cols = key.toString().split("    ");   return Integer.parseInt(cols[0]) % numPartitions; 通过查询java API 以及百度,了解到抛NumberFormatExcepti

java.lang.NumberFormatException: For input string: &quot;title&quot;异常

java.lang.NumberFormatException: For input string: "title" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:492) at java.lang.Integer.parseInt(Integer.java:527) at javax.

Caused by: java.lang.NumberFormatException: For input string: &quot;&quot;

1.错误描述 java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Long.parseLong(Long.java:453) at java.lang.Long.parseLong(Long.java:483) at org.springfram