如何在嵌套的 for 循环中找到错误?调试提示?

我正在尝试创建一个简单的井字游戏,但我无法让程序识别一行 x。


如果您查看以下代码行:


public void run() {

    setFont("Helvetica-40");

    fillArray();

    checkWinner();

    run();

}


//fill array:

public void fillArray() {

    for(int row = 0; row<3; row++) {

        String fill = readLine("");

        for(int col=0; col<3;col++) {

            char xo = fill.charAt(row);

            String xoString = Character.toString(xo);

            ticTac[row][col] = xoString;

        }

    }

}


public boolean checkWinner() {

    // array[row][col]

    if (ticTac[0][0].equals("x") &&  ticTac[0][1].equals("x") && ticTac[0][2].equals("x")) {

        println("Player X wins!");

        return true;

    } else

        println("no x");

    return false;

}


String[][] ticTac = new String[3][3]; 


}


烙印99
浏览 188回答 1
1回答

牧羊人nacy

我认为你有一个错误,你必须改变这两件事之一:1.if&nbsp;(ticTac[0][0].equals("x")&nbsp;&&&nbsp;&nbsp;ticTac[0][1].equals("x")&nbsp;&&&nbsp;ticTac[0][2].equals("x"))到if(&nbsp;ticTac[0][0].equals("x")&nbsp;&&&nbsp;&nbsp;ticTac[1][0].equals("x")&nbsp;&&&nbsp;ticTac[2][0].equals("x"))或 2。char&nbsp;xo&nbsp;=&nbsp;fill.charAt(row);到char&nbsp;xo&nbsp;=&nbsp;fill.charAt(col);只是其中之一,这取决于您的设计
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java