运行越界java的循环并行



我在大学项目中遇到了for循环的问题。我的循环试图读取和存储kb中的值,并将其存储在数组中。我已经为数组创建了最大值,但当我到达最终输入时,循环超出了界限。我知道这可能很简单,但无法从之前回答的问题中找到解决方案。任何帮助都将不胜感激。

public void getAu() {
final int max = 7;
String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday" +
"Saturday", "Sunday"};
int[] totalAu = new int[max];
for (int index = 0; index <= max; index++) {
System.out.println("Please enter day of the week: ");
days [index] = kb.next();
System.out.println("Please enter Au: " );
totalAu [index] = kb.nextInt();

}//for

一个包含N个元素的数组的索引在0到N-1之间。您应该继续循环直到index < max,而不是index <= max:

for (int index = 0; index < max; index++) {
// Here --------------^

最新更新