【发布时间】:2013-12-20 01:02:12
【问题描述】:
这是我现在的代码
for (int i = 0; i <= listOfPeople.length; i++){
String name = scnr.nextLine();
System.out.println("Person " + (i + 1) + ": ");
listOfPeople[i] = name;
}
人员列表是一个正确声明的字符串列表,其中包含用户发送的值的长度。发生的错误是,当我运行程序时,我得到了这个:
Person 1:
Jordan
Person 2:
Jordan
Person 3:
Jordan
Person 4:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at RGG.main(RGG.java:20)
我不太确定出了什么问题,但我尝试在 for 循环声明中删除 =,然后得到以下输出:
Person 1:
Jordan
Person 2:
Jordan
Person 3:
在第三个提示之后,代码继续前进,我无法在那里输入任何内容。 有谁知道可能会发生什么?提前致谢!
【问题讨论】:
-
正如我在问题中所说,“我已尝试在 for 循环声明中删除 =”,但仍然失败,请参阅上述问题