Java:将字符串转换为Int(未知来源)

时间:2015-10-27 16:12:42

标签: java eclipse casting

在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小时,不知道吗?

2 个答案:

答案 0 :(得分:6)

98597598684大于Integer.MAX_VALUE。使用

long id = Long.parseLong(filename1.substring(0, filename1.length() - 4));

答案 1 :(得分:1)

您甚至可以尝试new BigInteger("98597598684")