gpt4 book ai didi

java - parseInt() 在子字符串操作删除字符后表现奇怪

转载 作者:行者123 更新时间:2023-12-01 20:26:17 26 4
gpt4 key购买 nike

我一直在尝试使用扫描仪读取页面上的文本。我需要将页面上的一个字段存储为 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 个字符,看看我是否犯了一个愚蠢的错误,但最终删除了部分数字。提前致谢

最佳答案

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

关于java - parseInt() 在子字符串操作删除字符后表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com