Java: NumberFormatException.forInputString(NumberFormatException.java:65)

标签 java

我正在尝试使用 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/

相关文章:

Java返回不可能的随机数

java - 我在 Android Studio 上以 XML 形式实现了卡片 View 。我怎样才能把它当作按钮呢?

java - jsp:setproperty 属性 ="*"是什么意思?

java - 如何在 Java HashMap 中放入多个字符串值

java - hibernate 还是 'Do-It-Yourself"?

java - 确定应用程序启动后 30 天 Java

java - 创建 javadoc 时出现 fatal error (无法找到包 java.lang)

java - Android Studio 中列表的放置位置

java - 等待所有阻塞队列元素取出后处理

java - 如何使用selenium访问多个html表列数据