黑马程序员技术交流社区

标题: 解决java switch……case不能匹配字符串的方法 (混点技术分) [打印本页]

作者: Unknown_Explore    时间: 2014-9-13 14:05
标题: 解决java switch……case不能匹配字符串的方法 (混点技术分)
这是我学JAVA以来,收藏的一点小方法。或许会对一些初学者有点用。
来混技术分进黑马啦。如果觉得可以,各位打赏一下技术分给小弟吧。
代码:

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");  
  }  
}  



作者: Unknown_Explore    时间: 2014-9-13 14:06
沙发自己占,求技术分~
作者: 范鹏霄    时间: 2014-9-13 14:09
                       顶
作者: Unknown_Explore    时间: 2014-9-13 14:10
范鹏霄 发表于 2014-9-13 14:09

施舍点技术分来吧~大哥
作者: Unknown_Explore    时间: 2014-9-13 18:25
大神。我还没用到1.7呢。。
作者: cherry@cookie    时间: 2014-9-13 18:58
什么结果????
作者: Unknown_Explore    时间: 2014-9-13 19:40
cherry@cookie 发表于 2014-9-13 18:58
什么结果????

因为str="hello"  map.put("hello",1). 所以他会进到switch中的case:1  执行case:1相关代码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2