2013-04-02 49 views

回答

0

嘿,沒有。 Java並不那麼強大。你需要做三個比較:

if(token[0].equals("MOVE") || token[0].equals("NOT") || token[0].equals("AND")) 
{ 

} 
2

你會寫,作爲一羣獨立語句的所有紅色或一起:

if (token[0].equals("MOVE") || token[0].equals("NOT") || token[0].equals("AND")) { 
    ... 
} 

另外,使用新的基於Java的字符串switch語句:

switch(token[0]) { 
case "MOVE": 
case "NOT": 
case "AND": 
    ... 
    break; 
default: 
    ... 
} 

希望這會有所幫助!

0

以前的答案當然是正確的,但我會再拋出一個替代方案。

if (token[0].matches("MOVE|NOT|AND")) { 
    ... 
} 

這是一個低效率和經典的過度使用正則表達式,但它的簡潔和精神接近你正在寫什麼。

0

一套會做你想做的。

String[] commands={"MOVE", "NOT", "AND"}; 
    Set<String> cmds=new HashSet<String>(Arrays.asList(commands)); 
    if (cmds.contains(token[0])) { 
     . . . 
    } 
相關問題