i
代表连接 4 游戏中的行,y
代表列,我试图根据用户选择的列更改圆圈的颜色,但这代码不断给出错误类型不匹配无法将状态转换为字符串。
public enum State{
RED, YELLOW, BLANK;
}
最佳答案
完全如错误消息所示,f
应包含字符串,如您的声明所述:
public static void dropRedCounter (String[][] f)
↑
但是您将其值与 State
进行比较,并且还尝试为其分配一个 State
:
f[i][y] = State.RED;
您可能需要 State.RED.name()
才能获得枚举的字符串值。
有关更多详细信息,请参阅文档:Enum Types .
关于Java 改变状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577260/