Java 改变状态

标签 java

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/

相关文章:

java - 在下面添加版本 ---BEGIN PGP MESSAGE---

java - sleep 和等待线程消耗多少资源

Java for循环索引: "j" isn't starting at the begining of my char Array after one loop of my index : "i"

java - 每个对象都有自己的由其他对象组成的内存。这在 Java 中仍然有效吗?

无限循环内的 Java 对象创建

java - Android与json解析

Java - 使用 Wordnet 和 JWI 获取名词数组

java - Derby EmbeddedDriver 在没有 Class.forName 的情况下工作

java - 将文本数据存储在一个/多个文件中以使其可用于各种平台的最佳方法是什么?

java - 递归插入到双向链表的末尾