我正在尝试使用 Integer.parseInt(simNumber) 将 String 转换为 int,但我收到错误消息。如何将 String 转换为 int?我在网上搜索了一下,找到了Integer.pareInt(simNumber)这种方式。
感谢任何帮助。
代码
byte[] simNumberArray = Arrays.copyOfRange(data, 17, i);
String simNumber = new String(simNumberArray, "UTF-8"); // 13534035454
int simNr = Integer.parseInt(simNumber); //The error appears at this line.
this.record.setSimCardNumber(simNr);
错误
Exception in thread "main" java.lang.NumberFormatException: For input string: "13534035454"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
at org.ShenzhenDecoder.decode(ShenzhenDecoder.java:59)
at org.ShenzhenTest.main(ShenzhenTest.java:22)
最佳答案
int 不够,试试 long 类型
你还应该检查一下: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
关于Java: NumberFormatException.forInputString(NumberFormatException.java:65),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769438/