這是我的代碼,用於在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;
}
但是這個代碼,創建了一個無限循環。我堅持,我想不出爲什麼它不工作
我認爲你需要'如果'你在哪裏使用'while'。 – Mahesh
嘗試,直到你找到一個空白字段並不是最好的方式[想一想] – MrSmith42
爲什麼你有for循環for(int j = 0; j <1; j ++)'?它只會運行一次 – bane