“线程“main”java.lang.NumberFormatException中出现异常:对于输入字符串:“l20””
这是我在尝试将 3 位数字字符串类型转换为 int 时收到的错误消息。
如果我理解正确的话,java中int的最大值是2147483647?
这是导致语法的方法
private int getRed(String key) {
return Integer.parseInt(key.substring(3,6));
}
编辑:为了澄清,密钥是由以下代码随机生成的 12 位字符串
for(int i=0;i<12;i++) {
Random random = new Random();
key=key+Integer.toString(random.nextInt(10));
}
编辑2:下面是一个最小的可重现示例,它会产生此错误消息“线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“l35”at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)在 java.lang.Integer.parseInt(Integer.java:580) 在 java.lang.Integer.parseInt(Integer.java:615) 在 Test.getRed(Test.java:57) 在 Test.getKey(Test.java: 44) 在 Test.encode(Test.java:36) 在 Test.main(Test.java:70)"
萧十郎
智慧大石
慕姐4208626
相关分类