2016-09-20 59 views
-2

我正在寻找一种方法来搜索一个枚举,以查看用户提供的字符串是否与任何值匹配,所以我创建了这个。这是否被认为是一种很好的搜索方法一个枚举?是这样搜索一个枚举可接受的

enum Month {JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC}; 

try { 
    String A = "DECc"; 
    Month.valueOf(A); 
} catch(Exception e) { 
    System.out.println("Could not find an enum with the String you entered"); 
} 
+1

那么,你的问题是什么? – YakovL

回答

0

是的,这是很好的..其他的选项是“字符串”的所有枚举元素,并用一个比较字符串到一个:

for (Month m : Month.values()) { 
    if (m.name().equals(A)) { 
     //found 
    } 
} 

,但你的方式真是再好不过了..

+0

谢谢你,帮助很多! –