并行for循环运行越界java

pbossiut  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(326)

我的大学项目中的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
omqzjyyz

omqzjyyz1#

包含n个元素的数组的索引介于0和n-1之间。你应该继续循环,只要 index < max ,不是 index <= max :

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

相关问题