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

Jul*_*ien -1 java eclipse casting

在Java中我尝试将字符串值转换为整数,删除最后4个字符,所以我尝试了这样:

 String filename1="98597598684.txt";
 int id = Integer.parseInt(filename1.substring(0,  filename1.length()-4));
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误,我不明白为什么:

 java.lang.NumberFormatException: For input string: "98597598684"
at java.lang.NumberFormatException.forInputString(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这可能很简单,但这让我疯狂1小时,任何想法?

Rei*_*eus 6

98597598684 大于Integer.MAX_VALUE.使用

long id = Long.parseLong(filename1.substring(0, filename1.length() - 4));
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

486 次

最近记录:

9 年,12 月 前