Integer.ParseInt() 没有转换
No conversion with Integer.ParseInt()
我有一个问题,当我在这种情况下使用 Integer.parseInt 时,它不会转换我的,甚至会以某种方式将我踢出循环,所以它不想显示,例如 System.out.print(1) 循环后一切都崩溃了,但我没有错误。请帮忙。那是导致它的代码的一部分。变量 "input" 是一个 Arrayl
for (int i=0;i<input.size();i++)
{
if(point>Integer.parseInt(input.get(i).split(":")[1]))
{
input.set(i,highScore + System.getProperty("line.separator"));
break;
}
}
您是否已验证 input.get(i).split(":")[1] 准确地给出了一个仅包含数字的字符串?
Integer.parseInt(String s) 抛出 NumberFormatException,因此您应该在 try/catch 块内执行该代码,如下所示:
for (int i=0;i<input.size();i++) {
try {
int parsedValue = Integer.parseInt(input.get(i).split(":")[1]);
// do whatever you want to do with parsedValue
}
catch(NumberFormatException e) {
System.out.print("I caught an error!, what i was trying to parse wasn't a number");
// or any other action you consideer that needs to be done when parseInt fails
}
}
只有一种解释(如果你确定没有抛出异常):input
为空。 :)
我有一个问题,当我在这种情况下使用 Integer.parseInt 时,它不会转换我的,甚至会以某种方式将我踢出循环,所以它不想显示,例如 System.out.print(1) 循环后一切都崩溃了,但我没有错误。请帮忙。那是导致它的代码的一部分。变量 "input" 是一个 Arrayl
for (int i=0;i<input.size();i++)
{
if(point>Integer.parseInt(input.get(i).split(":")[1]))
{
input.set(i,highScore + System.getProperty("line.separator"));
break;
}
}
您是否已验证 input.get(i).split(":")[1] 准确地给出了一个仅包含数字的字符串?
Integer.parseInt(String s) 抛出 NumberFormatException,因此您应该在 try/catch 块内执行该代码,如下所示:
for (int i=0;i<input.size();i++) {
try {
int parsedValue = Integer.parseInt(input.get(i).split(":")[1]);
// do whatever you want to do with parsedValue
}
catch(NumberFormatException e) {
System.out.print("I caught an error!, what i was trying to parse wasn't a number");
// or any other action you consideer that needs to be done when parseInt fails
}
}
只有一种解释(如果你确定没有抛出异常):input
为空。 :)