解决java switch……case不能匹配字符串的方法

来源:互联网 发布:推荐算法 数据集 编辑:程序博客网 时间:2024/04/28 05:58
 enum Animal {       dog,cat,bear;      public static Animal getAnimal(String animal){          return valueOf(animal );       }    } public class Client {        public void caseAnimal(String animal){          switch(Animal.getAnimal(animal)){          case cat:              System.out.println("this is a cat");              break;          case dog:              System.out.println("this is a dog");              break;          case bear:              System.out.println("this is a bear");              break;          }      }       public static void main(String[] args) {    Client client = new Client();          client.caseAnimal("cat"); }    } 

 

public void switchCaseStr() {    Map<String,Integer> map=new HashMap<String, Integer>();    map.put("hello", 1);  map.put("haha", 2);  map.put("yes", 3);  map.put("in", 4);     String str="hello";    switch(map.get(str))  {       case 3:        System.out.println("yes");       break;   case 1:        System.out.println("hello");        break;    case 2:        System.out.println("haha");       break;    case 4:       System.out.println("in");       break;     default:    System.out.println("default");  } }