0

执行以下部分时,getValue()方法中出现错误。我尝试将 s 作为内部参数传递getValue()。在那里也行不通。

//Mymap<String,Integer>()       
while(in.hasNext()){
    //in is a scanner object
    String s = in.next();
    // Write code here
    //s is a string to be searched
    if (Mymap.containsKey(s)) {
        //the value corresponding to s is to be retrieved
        Integer i= (Integer)Mymap.getValue();
        System.out.println(i);
        System.out.println(s+"="+Mymap.get(s));
    } else {
        System.out.println("Not found");
    }
}
4

1 回答 1

0

好的,正如其他人指出的那样,该方法getValue() 不存在,因此编译错误。

这是HashMap 类的所有方法的列表。

如果您想要与键对应的整数值s并将其存储在 中i,您应该调用Mymap.get(s)... 就像您在该行中所做的那样:

System.out.println(s+"="+Mymap.get(s));
于 2017-01-24T20:09:38.150 回答