java枚举可以int值不_java – 如何通过int值迭代枚举?

我有一个编写枚举“工作日”的任务,其中常量有多个参数.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值