gpt4 book ai didi

java - 一维到二维,无限循环

转载 作者:行者123 更新时间:2023-12-02 00:04:55 25 4
gpt4 key购买 nike

这是我在 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条件错误,为什么要设置一个已经是99到99的字段]

for (int j = 0; j < 1; j++) {
do {
temp = (int) (Math.random() * 100);
row = temp / 10;
column = temp % 10;
} while (board[row][column] == 99);
board[row][column] = 99;
}

关于java - 一维到二维,无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com