日期:2014-05-20  浏览次数:20668 次

如何根据枚举的字符串获取值
比如我定义 public enum MonthsEnum {
JANU,//冲0
JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC;
}
我想根据字符串得到值,
比如MAR,则得到3
怎么可以呢

或者不用枚举,别的有什么好方法

------解决方案--------------------
弄成对象,或者map
------解决方案--------------------
  public enum ActionType
  {
    DOWNLOAD("Download"), 
    DOWNACTIVATE("Download & activate"), 
    ACTIVATE("Activate");
    
    private String desc;
    public String getDesc()
    {
      return this.desc;
    }
    private ActionType(String typeDesc)
    {
      desc = typeDesc;
    }
  }


或许你会受到点启发,这种问题 google baidu就可以了
------解决方案--------------------

System.out.println(MonthsEnum.valueOf("MAR").ordinal());

------解决方案--------------------
引用:
Java code?1System.out.println(MonthsEnum.valueOf("MAR").ordinal());

+1