【发布时间】:2014-01-27 22:25:58
【问题描述】:
我一直试图让它工作一段时间。我正在放入三个平行的空数组,它错误地说没有找到线。它仅在我将 while 语句更改为元素数时才有效。我正在尝试制作大小为 15 的数组,但只填充前十个数组部分。
对不起,如果听起来很复杂,但基本上我想说数组的大小是 15,我只有 10 个东西要输入数组,其余的应该是空白的。
while (text.hasNext() && c < nameArray.length) {
nameArray[count] = text.nextLine();
intArray[count] = text.nextDouble();
doubleArray[count] = text.nextInt();
text.nextLine();
c++;
}
这不起作用。
while (text.hasNext() && c < 9) {
nameArray[count] = text.nextLine();
intArray[count] = text.nextDouble();
doubleArray[count] = text.nextInt();
text.nextLine();
c++;
}
确实如此。
【问题讨论】:
-
而
gameArray.length的值究竟是什么? -
所有长度都等于15。
-
听起来像是“Off By One”错误。请务必注意,长度为 15 的数组的最高索引为 14。
-
调试它并找出发生这种情况的迭代。
-
@ShaneHart 很高兴听到您解决了这个问题。不必编辑问题以说它已解决;将答案标记为已接受将其标记为这样
标签: java arrays loops while-loop