java - 索引 0 超出长度 0 数组 3D 的范围

标签 java arrays

我正在使用 3D 数组 int,下面的代码我收到数组索引越界错误,下面是相同的代码:-

package array2d;

import java.util.Scanner;

public class Array3 {

    public static void main(String[] Args) {
        Scanner vee= new Scanner(System.in);
        int penilaian[][][];
        int mahasiswa[];

        for (int i = 0; i < 5; i++) {
            System.out.print("Class" + (i + 1) + " : ");
            int mhs = vee.nextInt();

            System.out.println("------------------------------------------------");
            mahasiswa = new int[mhs];

            penilaian = new int[i][mahasiswa.length][3];

            for (int j = 0; j < mahasiswa.length; j++) {
                System.out.print("Score Mid Test" + (i + 1) + " Ke -" + (j + 1) + " :");
                penilaian[i][j][0] = vee.nextInt();
                System.out.print("Score Test" + (i + 1) + " Ke -" + (j + 1) + " :");
                penilaian[i][j][1] = vee.nextInt();
                System.out.print("Score Project" + (i + 1) + " Ke -" + (j + 1) + " :");
                penilaian[i][j][2] = vee.nextInt();
                System.out.println("=======================================================================");

            }
        }
    }

}

出现以下错误:-

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at array2d.TugasArray3.main(TugasArray3.java:27) Score Mid Test1 Ke -1

最佳答案

声明一个三维 (3d) 数组 penilaian = new int[i][mahasiswa.length][3];i=0 的大小第一个元素是 0,因此您无法为此数组分配任何值

关于java - 索引 0 超出长度 0 数组 3D 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888232/

相关文章:

javascript - MVCarray 和数组的区别

javascript - typescript:如何检查一个数组是否不包含另一个数组中的值并返回缺失的值?

arrays - 结构内部的 Swift 数组仅追加一次,如何单独再次追加?

c - fscanf 读入双数组奇怪值

java - Vaadin 随机播放 ListSelect

java - EntityManager 没有持久性提供程序?

java - 完全消除对 Android 时钟的依赖并使用来自服务器的自定义时间

java - java中如何访问另一个类的Arraylist

java - 单击 JButton 时尝试引用 JTextField 中的文本

java - 为什么LogCat显示 "sqlite returned: error code = 1, msg = no such table: personalInfo"