现象:

把字符串转换成int或long型时,出现 java.lang.NumberFormatException: For input string: “”错误。

原因:

1)转换的字符串数据大小超过定义的数据类型,如定义的变量是int类型(最大值 2147483647),但待转换的字符串是"2219818284"。变量需要换成long类型。

2)转换的字符串数据中包含空格(头、尾、中间)。需要去掉字符串的空格,可使用以下方法:

str.trim(); //去掉首尾空格
str.replace(" ",""); //去除所有空格,包括首尾、中间

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐