0

不太确定如何将对象分配给数组,请帮助我

我在哪个班做?

package Assignment2;

import java.util.Scanner;

import java.io.InputStream;

import java.io.FileNotFoundException;

public class Agent {

   private int NumberOfHouses;

   public static void main(String[] args){
   House test = new House();
   House[] allHouses = new House[10];   
   test.setNumberOfRooms(12);
   System.out.println(test.getNumberOfRooms());
   allHouses[2].setNumberOfRooms(9);
   }

}

package Assignment2;

public class House {

   private int NumberOfRooms = 0, LivingArea, TotalLotArea;
   private Boolean Status; 
   private long Price; 
   static int test;

   public void setNumberOfRooms(int num){
       NumberOfRooms = num;
   }
   public void setLivingArea(int num){
       LivingArea = num;
   }
   public void setTotalLotArea(int num){
       TotalLotArea = num;
   }
       public void setPrice(long num){
       Price = num;
   }
   public int getNumberOfRooms(){
       return NumberOfRooms;
   }    

}

4

3 回答 3

1

您可以将对象分配给数组,如下所示

    House[] allHouses = new House[10];
    for(int i=0;i<allHouses.length;i++) {
        allHouses[i] = new House();
        allHouses[i].setNumberOfRooms(someIntValue);
    }
于 2013-07-19T04:50:07.827 回答
1

当您执行 lineHouse[] allHouses = new House[10];时,您并没有创建 10 个 House 对象,而只是提到该数组allHouses可以存储最多 10 个House对象的引用。

因此,之后您必须为每个位置创建一个新对象,设置值并将其分配给数组中的某个位置。

最初,该数组将为空(不会引用任何对象),您必须将对象放入其中。

我这样解释而不是只编写代码的原因是,您应该了解正在发生的事情,而不是依赖 SO 来获得现成的代码:)

于 2013-07-19T04:50:41.393 回答
0

您可以将对象分配给这样的数组:

allHouses[2] = new House();
allHouses[2].setNumberOfRooms(9);
于 2013-07-19T04:41:34.140 回答