Java 如何在数组中显示分段信息?
我必须创建一个包含房屋列表的程序。在这些房屋中,必须有以下信息: 方向、邮编、房间数量和房屋面积。 我最大的问题之一是这些信息必须被分割。因此,首先必须显示方向列表,然后是Zipcode列表,然后是房间数量 我创建了一个类房屋,并为每个类房屋设置了字符串变量(方向、zipcode、房间数量和房屋的平方米) 我知道我应该使用数组,用于和对象,但这是我的第一个任务,我真的不知道应该从哪里开始 我真的很想学习如何做,所以如果你有任何想法、建议或建议,我将不胜感激。我不想让别人来做我的任务,我只想知道如何开始。 谢谢大家! 这是我目前的代码:Java 如何在数组中显示分段信息?,java,arrays,object,for-loop,Java,Arrays,Object,For Loop,我必须创建一个包含房屋列表的程序。在这些房屋中,必须有以下信息: 方向、邮编、房间数量和房屋面积。 我最大的问题之一是这些信息必须被分割。因此,首先必须显示方向列表,然后是Zipcode列表,然后是房间数量 我创建了一个类房屋,并为每个类房屋设置了字符串变量(方向、zipcode、房间数量和房屋的平方米) 我知道我应该使用数组,用于和对象,但这是我的第一个任务,我真的不知道应该从哪里开始 我真的很想学习如何做,所以如果你有任何想法、建议或建议,我将不胜感激。我不想让别人来做我的任务,我只想知道如
package ejerciciofinalt3;
public class HouseExercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
House house1 = new House();
house1.showHouseInfo();
house1.direction = "abc";
house1.postCode = "08397";
house1.roomNumber = "4";
house1.squareMeter = "100";
house1.showHouseInfo();
}
}
初始化字符串数组,如下所示:
String[] housePropertiesArray = new String[]{"abc", "08397", "4", "100"};
…在家庭课上。
然后,您可以编写一个方法来返回它们:
public String getProperties(){
String output = "";
for(String property : housePropertiesArray){
output += property + "\n";
}
return output;
}
在outputString中,您将有一个多余的\n结尾,只是一个换行标记,但我希望不会有多大影响。创建一个ArrayList并将每个房屋添加到该列表中。然后对每个段(方向、Zipcode等)执行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
List houseL=new ArrayList();
增加(第1家);
增加(第2家);
增加(第3家);
System.out.println(“--Directions--”);
(豪斯豪斯:豪斯){
System.out.println(house.getDirection());
}
System.out.println(“--邮政编码--”);
(豪斯豪斯:豪斯){
System.out.println(house.getPostCode());
}
//等
在House类中应该有getter。尝试重写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);