好吧,基本上,我有一个多维数组 Board[8][8]。我试图在数组中取随机值并使它们成为不同的值。我正在更改的值必须已经是某个值。我正在运行的代码不断产生这些结果:
java.lang.ArrayIndexOutOfBoundsException: 8
at checkers.init(checkers.java:32)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
这是导致问题的代码。请注意,第 8 行是一个变量声明:
诠释黑色 = 1;
Random generator = new Random();
int checkersCount_B = 0, checkersCount_W = 0, x, y;
while(checkersCount_B < 9){
x = generator.nextInt(9);
y = generator.nextInt(9);
if(Board[x][y] == BLACK){
Board[x][y] = BLACK_CHECKER;
// System.out.println(x + " " + y);
checkersCount_B ++;
} else{
//nothing
}
}
第 32 行是 if 语句。
该代码适用于几个通过while循环运行的代码,但从未超过两三个,有什么建议吗?