不确定如何将对象分配给阵列,请帮助我
我在哪个班级学习?
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;
}
}
答案 0 :(得分:1)
您可以按如下方式将对象分配给数组
House[] allHouses = new House[10];
for(int i=0;i<allHouses.length;i++) {
allHouses[i] = new House();
allHouses[i].setNumberOfRooms(someIntValue);
}
答案 1 :(得分:1)
当您执行第House[] allHouses = new House[10];
行时,您不会创建10个House对象,而只是提到数组allHouses
可以存储最多10个House
个对象的引用。
因此,您必须为每个位置创建一个新对象,设置值并将其分配给数组中的某个位置。
最初,数组将为空(不会引用任何对象),您必须将对象放入其中。
我之所以这样解释而不是仅编写代码的原因是你应该理解发生了什么,而不是依赖SO来准备烘焙代码:)
答案 2 :(得分:0)
您可以将对象分配给数组,如下所示:
allHouses[2] = new House();
allHouses[2].setNumberOfRooms(9);