223
文章
5
说说
65
评论
113831
访问

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

最新评论
qq_avatar
1月前,”ヘル”在《码农=新生代农民工》
说:打卡@[huaixiao]
qq_avatar
2月前,”肋巴骨”在《Win10系统桌面一直闪屏自动刷新怎么办》
说:不错啊,这是谁写的教程,真棒
qq_avatar
3月前,”逗小沫”在《2021最新PhpStorm+wamp+Xdebug调试wordpress》
说:大佬不考虑加个灯箱吗,图片不能放大
qq_avatar
3月前,”逗小沫”在《2021最新PhpStorm+wamp+Xdebug调试wordpress》
说:pjax失效咋办,F12显示已取消
qq_avatar
3月前,”热爱”在《2021最新PhpStorm+wamp+Xdebug调试wordpress》
说:测试Markdown语法加表情 OωO@(暗地观察)@[哈哈]@[ganga]
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 国际许可协议

发表一下你的评论呗

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

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