我想找到一種方法,Java 6中要做到這一點,但它不存在:java的switch語句範圍
switch (c) {
case ['a'..'z']: return "lower case" ;
有把它添加到Java語言的提案前段時間:http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000213.html,在java 7中有什麼物化?
什麼其他的方式來重寫了Java 6的代碼,這將讀起來更像一個開關/箱:
if (theEnum == MyEnum.A || theEnum == MyEnum.B){
}else if(), else if, else if...
小寫字符存儲在字母表順序和它們之間有沒有其他字符的工作。它也屬於大寫字母。 – shift66 2012-02-14 20:54:58
不,它要複雜得多。這就是區域軟件在國際市場上失敗的原因。例如。瑞典字母與A,...一起作爲單獨的字母。德語字母表是A..Z。 Ä,Ö,Ü超出範圍,但被視爲基本字母。哦,還有沒有相當資本的ß。但是問題中的代碼也不安全。 – 2012-02-14 21:07:15