【发布时间】:2020-10-12 03:54:28
【问题描述】:
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.NumberFormatException 中的异常:对于输入 字符串:“”在 java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) 在 java.base/java.lang.Integer.parseInt(Integer.java:662) 在 java.base/java.lang.Integer.parseInt(Integer.java:770) 在 Team.main(Team.java:23)
我认为我的 Intellij IDEA 遇到了一些问题。如果IDE不能正常工作,会出现这个错误吗?
【问题讨论】:
-
一个空字符串不是一个有效的数值,这就是整个问题。这和你的 IDE 一点关系都没有
-
这是一个字符串数组......“sa”我已经打印了数组以查看它的工作与否以及它的工作......它正在打印一个数组
-
是的,但其中一个元素是一个空字符串。当您尝试将其解析为数值时,就会出现该错误
-
感谢您的建议,但我不这么认为...... split(" ") 忽略了所有空字符串/空格......不是吗?
-
没有。它不会忽略它,它会将空字符串作为元素添加到结果数组中
标签: java