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不能正常工作,是否会出现此错误?
问题是字符串有两个或多个空格,一个接一个,所以当您进行拆分(")时,它会在这些空格之间返回空字符串。
在尝试转换为整数之前,您必须删除空字符串。您可以使用if语句完成此操作:
int j = 0;
for (int i = 0;i<sa.length;i++){
if(!sa[i].isEmpty()){
a[j]=Integer.parseInt(sa[i]);
j++;
}
}
我试图运行此代码,但它发生错误。 正如我们所知,长的最小数量是-9,223,372,036,854,775,808和0x9000000000000000-8,070,450,532,247,928,832为什么会发生错误?
我正在研究背包问题,我是Java新手。我可以像这样手动添加数字: 但是,我无法允许用户输入数字 第一个数字应该是目标,然后是权重<因此,我尝试将用户输入作为字符串,并用空格将其拆分,然后将其转换为整数<接下来,我尝试用两种方法进行parseInt,但都没有成功 以下是代码: 以下是错误: 异常线程"main"java.lang.NumberFormatException:对于输入字符串:"18 7
我正在研究背包问题,我是Java新手。我可以像这样手动添加数字: 谢谢你的帮助。
问题内容: 当我尝试将Integer.parseInt()与单个字符一起使用时,出现此错误。 是什么给我的错误是这样的: 问题答案: 字母不是数字。您是要写数字5吗? 还是您要打印字符的ASCII或Unicode值?
最近我对我的游戏有一个问题,这个: 以及: 给出一个错误: 有什么想法吗? (很抱歉,如果答案很简单,我找不到解决方案。)
此问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助。 当我尝试将Integer.parseInt()与单个字符一起使用时,我会得到这个错误。 给我带来错误的是: