无法解析方法' get(java.lang.String)'在我的代码中

时间:2014-08-20 09:42:01

标签: java

我正在做一个小学校项目,我必须在那里制作地址簿,我可以添加,打印联系人,我必须使用Hashmap进行搜索。这是我的代码,我想我必须在我的班级kontakt中使用公共字符串调用方法get,但我不确定,所以你的帮助将非常感激。

 import java.util.HashMap;

 public class adresar {

    class kontakt {

        String ime;
        String broj;
        String grad;

        kontakt(String ime, String broj, String grad) {
            this.ime = ime;
            this.broj = broj;
            this.grad = grad;
        }
    }

    private HashMap<String, kontakt> osobe =
            new HashMap<String, kontakt>();

    public boolean ispisi(String ime, String broj, String grad) { //stampam kontakt iz adresara
        if (osobe.containsKey(ime)) {
            System.out.println("Osoba iz adresara je: " + ime + broj + grad);
            return false;
        } else {
            osobe.put(ime, new kontakt(ime, broj, grad)); //u slucaju da nema osobe za stampanje upisujem je
            return true;
        }
    }

    public kontakt search(String ime) { //pretrazujem po glavnom key-u, tj imenu
        return kontakt.get(ime);
    }

    public static void main (String[] args) {

    }
}

1 个答案:

答案 0 :(得分:2)

get

未定义

kontakt

return kontakt.get(ime);

应该是

return osobe.get(ime);

除此之外:查看Java Naming Conventions,其中显示类名以大写字符开头,例如Kontakt