2016-09-20 61 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

謝謝你,幫助很多! –