Java 如何更新游戏板并返回

Java 如何更新游戏板并返回,java,Java,我想从方法调用同一类中的构造函数 我有一个10x10大小的游戏板。例如:(2,3)已从X更改为Y,然后我希望看到(2,3)为Y的新游戏板。我如何才能做到这一点 这是我的密码: public int opponentMove(int pRow, int pColumn) { if(ownBoard[pRow][pColumn]=='X') { ownBoard[pRow][pColumn] ='Y'; System.out.println(ownBoard

我想从方法调用同一类中的构造函数

我有一个10x10大小的游戏板。例如:(2,3)已从X更改为Y,然后我希望看到(2,3)为Y的新游戏板。我如何才能做到这一点

这是我的密码:

public int opponentMove(int pRow, int pColumn) {

    if(ownBoard[pRow][pColumn]=='X') {
        ownBoard[pRow][pColumn] ='Y';
        System.out.println(ownBoard[pRow][pColumn]);

        return 0;
    }
}

但在这种情况下,我只看到Y,没有剩余的电路板。

我假设您正在使用构造函数实际打印整个电路板,现在希望打印更改后的电路板。实现这一点的方法是在类(可能称为)中创建一个方法
printBoard()
(您当前首先在该类中打印电路板)


或者,将
printBoard()
设置为public
,并在需要打印电路板时从外部调用它。

除非实际初始化新对象,否则不能从方法调用构造函数。但是,您可以从构造函数调用方法。
class Board {

    public Board(...) {
        // initialize whatever you want
        printBoard();
    }

    private void printBoard() {
        // actually print the board
    }

    public int opponentMove(int pRow, int pColumn) {
        // before `return`ing put
        printBoard();
    }
}