3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊
創(chuàng)建一個 ArrayList 并將每個房屋添加到該列表中。然后對于每個段(方向、郵政編碼等)執(zhí)行 for 循環(huán)并打印該段:
List <House> houseL = new ArrayList();
houseL.add(house1);
houseL.add(house2);
houseL.add(house3);
System.out.println("-- Directions --");
for (House house:houseL){
System.out.println(house.getDirection());
}
System.out.println("-- Zip Codes--");
for (House house:houseL){
System.out.println(house.getPostCode());
}
//etc
House 類中應(yīng)該有吸氣劑。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個贊
像這樣初始化一個字符串?dāng)?shù)組:
String[] housePropertiesArray = new String[]{"abc", "08397", "4", "100"};
……在House 課上。然后你可以編寫一個方法來返回所有這些:
public String getProperties(){
String output = "";
for(String property : housePropertiesArray){
output += property + "\n";
}
return output;
}
在outputString中,最后會有一個多余的\n,只是一個newLine-Tag,但我希望這并不重要。

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個贊
嘗試重寫 toString() 方法,例如
class House{
...
@override
public String toString(){
return String.format("direction: %s postCode: %s roomNumber: %s squareMeter : %s",
this.direction, this.postCode, this.roomNumber, this.squareMeter);
}
之后如果你想顯示只需調(diào)用
System.out.println(house.toString());
或者
System.out.println(house);
添加回答
舉報