Java 如何修复:NetBean找不到3D数组

Java 如何修复:NetBean找不到3D数组,java,arrays,multidimensional-array,netbeans,Java,Arrays,Multidimensional Array,Netbeans,我正在用NetBeans创建一个程序,在这个程序中,用户对计算机对手玩石头剪刀 而不是随机选择石头布或剪刀,计算机将有不同的偏好,根据上一轮的事件-即输给石头使它更有可能玩纸 我想通过创建一个3D阵列和2D阵列来实现这一点,当电脑赢了,电脑输了,他们自己有一个石头、布和剪刀的阵列 我后来在尝试使用阵列时遇到了问题;特别是使用.length获取随机变量,然后从该位置提取数字 Netbeans只是显示了当鼠标悬停在上面时找不到符号的错误——尽管我将数组声明为Public和Static 我尝试创建一个

我正在用NetBeans创建一个程序,在这个程序中,用户对计算机对手玩石头剪刀

而不是随机选择石头布或剪刀,计算机将有不同的偏好,根据上一轮的事件-即输给石头使它更有可能玩纸

我想通过创建一个3D阵列和2D阵列来实现这一点,当电脑赢了,电脑输了,他们自己有一个石头、布和剪刀的阵列

我后来在尝试使用阵列时遇到了问题;特别是使用.length获取随机变量,然后从该位置提取数字

Netbeans只是显示了当鼠标悬停在上面时找不到符号的错误——尽管我将数组声明为Public和Static

我尝试创建一个临时数组,该数组等于内部2D数组中的一个数组,但遇到了相同的错误

public static int[][][] moveArrays = {
    //Turn 1
    {
        {1,1,1,2,2,2,3,3,3},
        {1,1,2,2,2,2,3,3,3,3,3,3},
        {1,2,2,2,2,2,3,3},
    },
    //Opponent Wins
    {
        //With Rock
        {1,1,1,1,1,2,3,3,3,3,3,},
        //With Paper
        {1,1,2,2,2,2,2,2,3},
        //With Scissors
        {1,1,2,2,3,3,3,3},
    },
    //Opponent Loses
    {
        //To Rock
        {1,1,1,1,1,1,2,2,2,2,3},
        //To Paper
        {1,2,2,2,2,2,2,3,3,3},
        //To Scissors
        {1,1,1,1,1,1,2,3,3,3,3,},
    }
};

public void turn1()  {
    int rnd = new Random().nextInt(3);
    switch (rnd) {
        case 0:
            //int[] clone = moveArray[0][0];
            int rnd2 = new Random().nextInt(moveArray[0][0].length());
            enemyChoice = moveArray[0][0][rnd2];
            break;
        case 1:
            int rnd2 = new Random().nextInt(moveArray[0][1].length());
            enemyChoice = moveArray[0][1][rnd2];
            break;
        case 2:
            int rnd2 = new Random().nextInt(moveArray[0][2].length());
            enemyChoice = moveArray[0][2][rnd2];
            break;
    }
}
每次使用moveArray时都会出现找不到符号的错误

每次使用moveArray时都会出现找不到符号的错误

对。您已将数组声明为moveArray,而不是moveArray。此外,数组有一个.length变量,而不是.length方法。“找不到符号”表示您输入了错误,和/或未定义要使用的引用。

您的数组称为moveArray,而不是moveArray。