加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用于循环打印枚举的索引,但不打印值

发布时间:2020-12-15 04:23:52 所属栏目:Java 来源:网络整理
导读:public enum Months{JANUARY("first"),FEBRUARY("second"),MARCH("third"),APRIL("fourth"),MAY("fifth"),JUNE("sixth"),JULY("seventh"),AUGUST("eigth"),SEPTEMBER("ninth"),OCTOBER("tenth"),NOVEMBER("eleventh"),DECEMBER("twelfth");private String na
public enum Months{
JANUARY("first"),FEBRUARY("second"),MARCH("third"),APRIL("fourth"),MAY("fifth"),JUNE("sixth"),JULY("seventh"),AUGUST("eigth"),SEPTEMBER("ninth"),OCTOBER("tenth"),NOVEMBER("eleventh"),DECEMBER("twelfth");

private String name;
// value in parentheses after elements
Months(String name){
    this.name = name;
}
public String getName(){
    return name;
}
public String toString(){
    return name;
}

这是我的枚举

public class Test {
   public static void main(String [] args){
   for(Months m : Months.values()){
      System.out.println(m);
   }

这是我的主要方法.但是这个for循环访问toString方法并打印索引的值,即第一个,第二个等.
有什么方法可以循环并打印索引,即1月,2月等?

解决方法

您需要做的就是更改System.out.println(m);到System.out.println(m.name()):

public static void main(String[] args) {
    for (Months m : Months.values()) {
        System.out.println(m.name()); // Change is in this line.
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读