因此,我將Object類聲明爲TreeMap值。JAVA,在樹形圖中想要改變值,在對象中?
public class Info {
String name;
String pName;// 부서이름
String psw;//관리자비번
public Info(String name,String pName, String psw){
this.name = name;
this.pName=pName;
this.psw=psw;
}
public Info(String name,String psw){
this.psw=psw;
}
public Info(String name){
this.name=name;
}
}
public class menu {
Scanner sc = new Scanner(System.in);
static TreeMap<String, Info> map = new TreeMap<String, Info>();
public menu() {// constructor
map.put("admin", new Info("admin","1234"));// initialize root
}
private void adminChangePsw() {
System.out.print("new password :");
String data = sc.next();
map.replace(admin, <value>);// howww?
}
我想更改管理員密碼,我嘗試添加下面的代碼下類信息,
public Info(String psw){
this.psw=psw;
}
但是這個代碼也具有字符串類型,所以我想我不能用它
public Info(String name){
this.name=name;
}
一些更多的嘗試後,發現替換(K,V)是什麼,我現在需要的, 但我不知道該怎麼辦,如果值是Object類。
public void setPsw(String data){
psw=data;
}
map.replace("admin",map.get("admin").setPsw(data));
我想這也是(笑),當然它沒有工作..
任何人給我提示,請,謝謝:>
你的標題被罰款恕我直言 –