3 回答
TA贡献1829条经验 获得超6个赞
创建一个 ArrayList 并将每个房屋添加到该列表中。然后对于每个段(方向、邮政编码等)执行 for 循环并打印该段:
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 类中应该有吸气剂。
TA贡献1772条经验 获得超8个赞
像这样初始化一个字符串数组:
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贡献1794条经验 获得超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);
}
之后如果你想显示只需调用
System.out.println(house.toString());
或者
System.out.println(house);
添加回答
举报