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

  1. enum Animal {    
  2.     dog,cat,bear;  
  3.      public static Animal getAnimal(String animal){    
  4.        return valueOf(animal );    
  5.     }     
  6. }  
  7.   
  8. public class Client {    
  9.     
  10.    public void caseAnimal(String animal){    
  11.        switch(Animal.getAnimal(animal)){    
  12.        case cat:    
  13.            System.out.println("this is a cat");    
  14.            break;    
  15.        case dog:    
  16.            System.out.println("this is a dog");    
  17.            break;    
  18.        case bear:    
  19.            System.out.println("this is a bear");    
  20.            break;    
  21.        }    
  22.    }  
  23.      
  24.   public static void main(String[] args) {  
  25.       Client client = new Client();    
  26.        client.caseAnimal("cat");   
  27. }   
  28.    
  29. }   

 

[java]  view plain copy print ?
  1. public void switchCaseStr() {  
  2.     
  3.   Map<String,Integer> map=new HashMap<String, Integer>();  
  4.     
  5.   map.put("hello"1);  
  6.   map.put("haha"2);  
  7.   map.put("yes"3);  
  8.   map.put("in"4);  
  9.     
  10.    
  11.   String str="hello";  
  12.     
  13.   switch(map.get(str))  
  14.   {      
  15.    case 3:  
  16.         System.out.println("yes");  
  17.        break;  
  18.    case 1:  
  19.         System.out.println("hello");  
  20.         break;  
  21.     case 2:  
  22.         System.out.println("haha");  
  23.        break;  
  24.     case 4:  
  25.        System.out.println("in");  
  26.        break;  
  27.     
  28.    default:  
  29.     System.out.println("default");  
  30.   }  
  31.  }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值