我声明这个变量:
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/