Java 如何更新游戏板并返回
我想从方法调用同一类中的构造函数 我有一个10x10大小的游戏板。例如:(2,3)已从X更改为Y,然后我希望看到(2,3)为Y的新游戏板。我如何才能做到这一点 这是我的密码: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
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();
}
}