Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在数组中显示分段信息?_Java_Arrays_Object_For Loop - Fatal编程技术网

Java 如何在数组中显示分段信息?

Java 如何在数组中显示分段信息?,java,arrays,object,for-loop,Java,Arrays,Object,For Loop,我必须创建一个包含房屋列表的程序。在这些房屋中,必须有以下信息: 方向、邮编、房间数量和房屋面积。 我最大的问题之一是这些信息必须被分割。因此,首先必须显示方向列表,然后是Zipcode列表,然后是房间数量 我创建了一个类房屋,并为每个类房屋设置了字符串变量(方向、zipcode、房间数量和房屋的平方米) 我知道我应该使用数组,用于和对象,但这是我的第一个任务,我真的不知道应该从哪里开始 我真的很想学习如何做,所以如果你有任何想法、建议或建议,我将不胜感激。我不想让别人来做我的任务,我只想知道如

我必须创建一个包含房屋列表的程序。在这些房屋中,必须有以下信息: 方向、邮编、房间数量和房屋面积。 我最大的问题之一是这些信息必须被分割。因此,首先必须显示方向列表,然后是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);