gpt4 book ai didi

从 int 中减去时,Java 代码不运行

转载 作者:行者123 更新时间:2023-12-01 10:24:50 24 4
gpt4 key购买 nike

    for (i=1; i < 9; i++) {
for (j=1; j < 9; j++) {
if ( board[i][j] == "o" ) {
j = j-1;

if ( board[i][j] == "x" ) {
do {
j--;
}
while (board[i][j] != "-");
board[i][j] = ".";
}
}
}
}

我将这段代码作为方法的一部分,有两个版本,一种如上面所写,另一种是将 j = j-1 替换为 j = j+1 ,将 j-- 替换为 j++

正版本工作得很好,但如果我放入负版本,代码编译得很好,但当我尝试运行它时什么也没有发生,控制台只是挂起,我必须关闭并重新打开它。谁能告诉我我做错了什么?提前致谢。

编辑:

for (i=1; i < 9; i++) {
for (j=1; j < 9; j++) {
if ( board[i][j].equals("o") ) {
j = j-1;

if ( board[i][j].equals("x") ) {
do {
j--;
}
while (!board[i][j].equals("-"));
board[i][j] = ".";
}
}
}
}

我已按照指示编辑了代码,但问题仍然存在

最佳答案

你的逻辑是错误的。你永远不会改变包含“x”的方 block ,所以你不断遇到它,所以你不断递减j,所以你下次会再次遇到它,所以......

关于从 int 中减去时,Java 代码不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398376/

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