这是我在 10x10 扫雷游戏板上生成随机地雷的代码。
for (int j = 0; j < 10; j++) {
mine[j] = (int) (Math.random() * 100);
while (board[mine[j]] != 99)
board[mine[j]] = 99;
}
我想修改它以在 2D int 数组中工作:
for (int j = 0; j < 10; j++) {
do {
temp = (int) (Math.random() * 100);
row = temp / 10;
column = temp % 10;
} while (board[row][column] != 99);
board[row][column] = 99;
}
但是,此代码会创建一个无限循环。我被卡住了,我想不出它为什么不起作用