parseInt()在子字符串操作后奇怪地删除字符

时间:2017-05-08 22:09:30

标签: java string parseint

我一直在尝试使用扫描仪从网页上阅读文字。我需要将页面上的一个字段存储为int,并且我注意到当扫描器到达行上的最后一个整数时,它还会拾取不被空格分隔的文本。要解决此问题,我有以下代码:

String x=sc.next();//sc is the scanner
x=x.substring(0,x.length()-4);//the text is always 4 characters long
int x=Integer.parseInt(x);

此代码抛出NumberFormatException。我已经尝试删除5个字符,看看我是否犯了一个愚蠢的错误,但它最终删除了部分号码。提前致谢

2 个答案:

答案 0 :(得分:2)

您的问题是3495845997不是int。 Java中的整数的最大值为2147483647。请尝试使用Long.parseLong(x)

答案 1 :(得分:1)

您正在解析的数字太大而无法包含在整数中。试试这个

WScript "C:\MyScript.vbs"