【发布时间】:2020-12-05 12:43:57
【问题描述】:
我在大学项目中遇到了 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
【问题讨论】:
-
想想
index将作为你的 for 循环运行的值,并考虑一个 7 元素数组的有效索引。 -
你的数组只有 6 个元素。查看
"Friday" + "Saturday",它将它连接成一个字符串。将+替换为,。此外,在您的循环中,条件应为index < max