
创建简单的枚举类型:
public enum GradeEnum{
A,B,C,D,E,F,incompletement
};
遍历枚举值:
public static void main(String args[]){
for(GradeEnum gradeEnum : GradeEnum.values()){
System.out.print("Allows Value: "+gradeEnum);
}
}
使用枚举类型:
public class Student {
private String firstname;
private String lastname;
private Grade grade;
public Student(String firstname, String lastname) {
super();
// TODO Auto-generated constructor stub
this.firstname = firstname;
this.lastname = lastname;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getFullname(){
return new StringBuffer("firstname")
.append(" lastname")
.toString();
}
}
使用switch:
Student student1=new Student("shin","chen");
student1.setGrade(Grade.B);
StringBuffer outputText = new StringBuffer(student1.getFullname());
switch(student1.getGrade()){
case A: outputText.append(" excellent with a grade of A");break;
case B:
case C: outputText.append(" pass with a grade of ").append(student1.getGrade().toString());break;
case D:
case E:
case F: outputText.append(" fail with a grade of ").append(student1.getGrade().toString());break;
case incomplete: outputText.append(" did not complete the class");
}