【发布时间】:2017-07-07 22:41:01
【问题描述】:
所以,我将 Object 类声明为 TreeMap 值。
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;
}
经过几次尝试,发现replace(K,V)是我现在需要的, 但是如果 value 是 Object Class,我不知道该怎么做。
public void setPsw(String data){
psw=data;
}
map.replace("admin",map.get("admin").setPsw(data));
我也试过了(笑),当然没用..
谁给我提示,谢谢:>
【问题讨论】:
-
你的标题很好恕我直言
标签: java object dictionary replace treemap