这段代码为啥输不出内容呢?

1.写了一段代码,但是为啥输不出内容呢?
2.import java.util.HashMap;

public class House {
private String name;
private HashMap<String,House> has=new HashMap<String,House>();
public House(String name){

   this.name=name;

}
public void setExit(String dir,House house){

   has.put(dir,house);

}
public String getExitDes(){

   StringBuffer buffer=new StringBuffer();
   for(String s:has.keySet()){
       buffer.append(s);
       buffer.append(has.get(s));
   }
   return buffer.toString();

}

public static void main(String[] args){

   House house=new House("卧室");
   House house1=new House("厨房");
   House house2=new House("客厅");
   house.setExit("left", house1);
   house.setExit("right", house2);
   System.out.print(house.getExitDes());

}
}
3.运行后,输出:
leftTest.House@2a139a55rightTest.House@15db9742没有输出房间的信息??

阅读 1.4k
1 个回答

重写toString方法

@Override
public String toString() {
    return "House [name=" + name + "]";
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题