243
文章
15
说说
407
评论
284891
访问

个人博客网站:prettywordpress.com(吃饭用大碗的程序猿)

最新评论
qq_avatar
2年前,”四五设计网”在《如何使用百度云CDN优化wordpress速度》
说:来学习一下,应该用得上
qq_avatar
2年前,” ”在《友情链接》
说:像不能用了更新地址为 https://aba.pet/wp-content/uploads/2022/05/favicon-1.gif
qq_avatar
3年前,”Alex”在《终于找到拖慢网站的罪魁祸首》
说:优化这么快,你有想过我们的感觉?
qq_avatar
3年前,”ヘル”在《码农=新生代农民工》
说:打卡@[huaixiao]
qq_avatar
3年前,”肋巴骨”在《Win10系统桌面一直闪屏自动刷新怎么办》
说:不错啊,这是谁写的教程,真棒
A+

​解决java.lang.NumberFormatException报错方法

标签: 最后编辑:2020年5月18日

报错全部展示为:java.lang.NumberFormatException: For input string: “”,下面我列举几个会出现这种错误的情况,大家可以参考下:

一、空格原因或多于字符

会报这种错是因为数字格式异常导致转换类型的时候出现的,比如Integer.parseInt("1 ")、Integer.parseInt("1\t")、。
注意第一个方法的1后面多加了一个空格,像这种的多个空格和其他字符的时候可以采用trim函数去掉。trim使用方法在文章底部 ↓

二、超出了int类型的取值范围

如果在做类型强转的时候,虽然Integer.parseInt这种方法可以把String转换为int类型,但是在String字符串通过Integer.parseInt强转的时候没有注意String转换为int后的大小的话,很可能会出现转换的值大于int类型的取值范围。
列如Integer.parseInt("1187175568228110337"),这样也是会报错的。
int类型的取值范围是:(-2的31次方(-2147483648),2的31次方减一(2147483647),它在内存中是以补码(对应正数的二进制位取反,加1)的形式存储。

三、类型问题

在存储操作的时候,如果实体类定义的是String类型,但是接收的是double浮点类型也会报错。

四、转换值类型没有考虑值为空的状况或者由于进制不同



trim函数简介:
trim函数不仅仅能去除空格还能去除其他字符,一共可以去除25种字符,列如:

('\t', '\n', '\v', '\f', '\r', ' ', '\x0085', '\x00a0', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '?', '\u2028', '\u2029', ' ', '?')

如果你想保留其中的一个或多个(例如\t制表符,\n换行符,\r回车符等),请慎用Trim方法。

PS:Trim删除的过程为从外到内,直到碰到一个非空白的字符为止,所以不管前后有多少个连续的空白字符都会被删除掉。

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表一下你的评论呗

回复评论代表你同意网站的 隐私政策

... 友情提示 请保留版权标识
复制成功!
目录