java - 如何在java中使用for或while方法调用枚举?

标签 java arrays enums

所以我尝试使用 for 或 while 方法来打印主方法中的所有对象。(Anna,Courtney,Ashley)

         public class JavaApplication56 {

        public enum details {

    Anna(" blue ", " blue"),
    Courtney(" red", " black"),
    Ashley(" yellow ", " green");

    String hairColor;
    String eyeColor;

    details(String hairColor, String eyeColor) {

        this.hairColor = hairColor;
        this.eyeColor = eyeColor;
    }

    public String getHair() {
        return hairColor;

    }

    public String getEye() {


        return eyeColor;
    }
}

我在主要方法下收到错误,指出二元运算符的操作数类型错误。 第一个类型为 int,第二个类型为details[]。

public static void main(String[] args) {

    JavaApplication56 ja = new JavaApplication56();

    for (int person = 0; person < details.values(); person++) {

        System.out.println(details.values()+details.);
    }

}
}

最佳答案

或更简单地说:

// details should be re-named Details
for (Details detail : Details.values()) {
  System.out.println(detail); // does it have a toString() override?
}

关于java - 如何在java中使用for或while方法调用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778184/

相关文章:

java - spring-data-cassandra 未找到 UserDefinedType

javascript - 如何检查字符串是否包含重复字符?

php - 用升序数字替换数组键

python - 如何在python中将int转换为Enum?

java - java类元数据放在堆上吗?

java - 编译错误:Exception is never thrown in body of corresponding try statement

java列表实现

javascript - angularjs $resource 将查询资源列表转换为对象数组

c++ - 未解析的外部符号 _declspec(dllimport)

android - Android 中带有枚举的 Parcelable 对象