在Java中我尝试将字符串值转换为整数,删除最后4个字符,所以我尝试了这样:
String filename1="98597598684.txt";
int id = Integer.parseInt(filename1.substring(0, filename1.length()-4));
但是我收到了这个错误,我不明白为什么:
java.lang.NumberFormatException: For input string: "98597598684"
at java.lang.NumberFormatException.forInputString(Unknown Source)
它可能很简单,但这让我疯狂1小时,不知道吗?
答案 0 :(得分:6)
98597598684
大于Integer.MAX_VALUE
。使用
long id = Long.parseLong(filename1.substring(0, filename1.length() - 4));
答案 1 :(得分:1)
您甚至可以尝试new BigInteger("98597598684")