我有一个编写枚举“工作日”的任务,其中常量有多个参数.
Enum类型是否有一个简短的方法来迭代它的属性(1,2,3,4,5,6,7 – 来自我的代码)或者我必须编写另一种数据类型来存储所请求的数据?
那是我的代码:
public enum Weekdays {
MON("Monday", "Mon",1),
TUE("Tuesday","Tue",2),
WED("Wednesday","Wed",3),
THU("Thursday","Thu",4),
FRI("Friday", "Fri",5),
SAT("Saturday","Sat",6),
SUN("Sunday","Sun",7);
private String fullName;
private String shortName;
private int number;
Weekdays(String fullName, String shortName, int number) {
this.fullName = fullName;
this.shortName = shortName;
this.number = number;
}
public String getFullName() {
return fullName;
}
public String getShortName() {
return shortName;
}
public int getNumber() {
return number;
}
}
问题是代码必须迭代用户设置的值,所以我不能只是从枚举开始到结束迭代.
编辑,因为我认为我没有很好地解释它:
代码必须迭代用户输入的int值并打印另一个常量的属性 – 例如:当用户的输入为4时,程序应该打印:
Thursday, Friday, Saturday, Sunday, Monday, Thuesday, Wednesday