我想用get显示输出张三以及90,应该怎么写
import java.util.HashMap; 
class Show 

     HashMap<String,Integer> objH; 
     Show() 
     { 
          objH=new HashMap<String,Integer>(); 
     } 
     void getMessage() 
     { 
          objH.put("张三",new Integer(90)); 
         
          objH.put("李四",new Integer(88)); 
     } 
    
}

解决方案 »

  1.   

    Map是通过Key来映射Value的 所以一般也是这样获取
    objH.get("张三");
    或遍历
      

  2.   

    如下:
    package utilTest;import java.util.HashMap;  
    import java.util.Set;
    class Show
    {  
         HashMap <String,Integer> objH;  
         Show()  
         {  
              objH=new HashMap <String,Integer>();  
         }  
         void setMessage()  
         {  
              objH.put("张三",new Integer(90));  
              
              objH.put("李四",new Integer(88));  
         }  
         void getMessage() {
          Set set = objH.keySet();
          Object key[] = set.toArray();
          for(int i =0;i<key.length;i++){
          System.out.println(key[i]+":"+objH.get(key[i]));
          }
         }
         public static void main(String args[]){
          Show show = new Show();
          show.setMessage();
          show.getMessage();
         }
    }
      

  3.   

     HashMap <String,Integer> map=new HashMap<String,Integer>();
       
        
          map.put("张三",new Integer(90));
          map.put("李四",new Integer(80));
          map.put("王五",new Integer(70));
         Set set=map.keySet();
         
         String tempStr=set.toString();
         tempStr=tempStr.substring(1);
         tempStr=tempStr.substring(0,tempStr.length()-1);
         tempStr=tempStr.replaceAll(" ","");
         String sh[]=tempStr.split(",");
         
           for(int i=0;i<sh.length;i++)
        {
             String s=sh[i];
         System.out.print(sh[i]+" ");
         Integer a=map.get(sh[i]);
         int b=a.intValue();
         System.out.print(b+"");
        System.out.println("");
        }