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

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没有输出房间的信息??


qq_遁去的一_1
浏览 420回答 1
1回答

富国沪深

重写toString方法@Overridepublic&nbsp;String&nbsp;toString()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"House&nbsp;[name="&nbsp;+&nbsp;name&nbsp;+&nbsp;"]"; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java