当前位置: 首页 > 知识库问答 >
问题:

异常线程"main"java.lang.NumberFormatExcture:对于输入字符串:在Intellij IDEA

司徒钱青
2023-03-14
int[] a = new int[3];

        String s = e.nextLine();
        String[] sa = s.split(" ");
        for (int i = 0;i<sa.length;i++){
            a[i]=Integer.parseInt(sa[i]);
        }

我找不到任何问题。正在获取此错误。。。

异常线程"main"java.lang.NumberFormatExcture:对于输入字符串:"atjava.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)atjava.base/java.lang.Integer.parseInt(Integer.java:662)atjava.base/java.lang.Integer.parseInt(Integer.java:770)在Team.main(Team.java:23)

我想我的Intellij想法遇到了一些麻烦。如果IDE不能正常工作,是否会出现此错误?

共有1个答案

年运珧
2023-03-14

问题是字符串有两个或多个空格,一个接一个,所以当您进行拆分(")时,它会在这些空格之间返回空字符串。

在尝试转换为整数之前,您必须删除空字符串。您可以使用if语句完成此操作:

int j = 0;
for (int i = 0;i<sa.length;i++){
     if(!sa[i].isEmpty()){
            a[j]=Integer.parseInt(sa[i]);
            j++;
     }
}
 类似资料: