我一直在尝试使用扫描仪从网页上阅读文字。我需要将页面上的一个字段存储为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个字符,看看我是否犯了一个愚蠢的错误,但它最终删除了部分号码。提前致谢
答案 0 :(得分:2)
您的问题是3495845997
不是int
。 Java中的整数的最大值为2147483647
。请尝试使用Long.parseLong(x)
。
答案 1 :(得分:1)
您正在解析的数字太大而无法包含在整数中。试试这个
WScript "C:\MyScript.vbs"