java - 在 Java 中转换整数字符串时出现 NumberFormatException

标签 java

我声明这个变量:

private String numCarteBancaireValide=String.valueOf(((Integer.parseInt(Config.NUM_CARTE_BANCAIRE_VALIDE)   ) + (Integer.parseInt("0000000000000001"))));
Config.NUM_CARTE_BANCAIRE_VALIDE is a string.

执行后,我收到此错误消息:

java.lang.NumberFormatException: For input string: "4111111111111111"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:583)
    at java.lang.Integer.parseInt(Integer.java:615)

拜托,你能给点建议吗?

最佳答案

使用 Long.parseLong(),因为您的参数对于 Integer 来说太大了。 (整数的最大值为 2147483647)

PS:使用 Integer.parseInt("0000000000000001") 也没有多大意义,您可以将其替换为 1

关于java - 在 Java 中转换整数字符串时出现 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191362/

相关文章:

Java随 secret 码生成器问题

java - 如何在 java Map 接口(interface)中关联泛型类型参数的值?

java - 在 JavaFX 中使用样式表时声明类和 ID 是必要的吗?

java - 即使初始化后列表仍为空

java - 带负数的 BigInteger 求幂

java - Java 中非数据库服务器到服务器通信的连接池

java - 基于字节和基于字符的输出流

java - 正则表达式过滤具有多个&符号 "&"的URL

java - 如何以编程方式在constraintLayout上设置具有Autosized textType的textView?

java - Spring AOP 切入点表达式中包名称的通配符支持