Cannot convert String to Integer in Java
本问题已经有最佳答案,请猛点这里访问。
我已经编写了一个函数将字符串转换为整数
1 2 3 4 5 6 7 | if ( data != null ) { int theValue = Integer.parseInt( data.trim(), 16 ); return theValue; } else return null; |
我有一个6042076399的字符串,它给了我错误:
1 2 3 | Exception in thread"main" java.lang.NumberFormatException: For input string:"6042076399" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:461) |
这不是将字符串转换为整数的正确方法吗?
我喜欢这样做:
编辑(2015年4月8日):
正如下面的评论所指出的,这样做实际上更好:
一个
尝试使用
这是正确的方法,但您的值大于
该字符串大于integer.max_值。不能分析超出整数范围的内容。(我想是2^31-1)。
除了其他人的回答之外,如果字符串中有8个以上的十六进制数字(但最多16个十六进制数字),可以使用