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为空。 :)