0

そのため、メイン メソッドのすべてのオブジェクトを出力するために、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、2 番目のタイプは 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.);
    }

}
}
4

2 に答える 2

1

またはもっと簡単に:

// details should be re-named Details
for (Details detail : Details.values()) {
  System.out.println(detail); // does it have a toString() override?
}
于 2013-07-22T00:03:01.570 に答える
0

ちょうどこのような:

public static void main(String[] args)
{

    JavaApplication56 ja = new JavaApplication56();

    for (int person = 0; person < details.values().length; person++)
    {
        System.out.println(details.values()[person].name());
    }

}
于 2013-07-22T00:00:18.653 に答える