Java 每次调用函数时更改变量

Java 每次调用函数时更改变量,java,mouseevent,mouseclick-event,Java,Mouseevent,Mouseclick Event,我想做一个简单的井字游戏。我有一个函数,每次单击网格时都会放置一个符号。我有两个不同符号的变量xSym和circlSym。每次调用函数mouseClicked时,我都需要将放置的符号从一个更改为另一个。是否可以在不返回函数的情况下执行此操作 public void mouseClicked(MouseEvent e) { int r = e.getY() / cellH; int c = e.getX() / cellW; print(r, c, (char)xSym);

我想做一个简单的井字游戏。我有一个函数,每次单击网格时都会放置一个符号。我有两个不同符号的变量
xSym
circlSym
。每次调用函数
mouseClicked
时,我都需要将放置的符号从一个更改为另一个。是否可以在不返回函数的情况下执行此操作

public void mouseClicked(MouseEvent e) {
    int r = e.getY() / cellH;
    int c = e.getX() / cellW;
    print(r, c, (char)xSym);
    refresh();
}

制作一个
boolean
成员变量
isX
来表示当前状态。当设置了
isX
时,选择
xSym
;否则,将选择
circleSym

每次最终用户单击您的应用程序时,将isX的状态更改为相反的状态。您可以使用NOT
此操作的运算符,如下所示:

boolean isX = true; // X moves first
public void mouseClicked(MouseEvent e) {
    char currentSym = isX ? xSym : circleSym;
    isX = !isX; // Invert isX
    int r = e.getY() / cellH;
    int c = e.getX() / cellW;
    print(r, c, currentSym);
    refresh();
}
变量
currentSym
表示根据
isX
变量的值选择的当前符号