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