我正在做一个小学校项目,我必须在那里制作地址簿,我可以添加,打印联系人,我必须使用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) {
}
}
答案 0 :(得分:2)
get
未定义 kontakt
return kontakt.get(ime);
应该是
return osobe.get(ime);
除此之外:查看Java Naming Conventions,其中显示类名以大写字符开头,例如Kontakt