我是 java 新手,在尝试将单个元素添加到结构类型数组时遇到问题。我的数组设置如下:public apartment availableRoom[] = new apartment[1];
我的 main 调用一个方法,该方法在应用程序启动后立即对其进行初始化:
availableRoom[0] = new apartment(150, 2, 200.00,null);
//this sets default values for room#, beds, price, and guest
我的构造函数像这样获取信息
public apartment(int roomNum, int beds, double price, String guest )
{
this.roomNumber = roomNum;
this.roomBeds = beds;
this.nightlyFee = price;
this.roomGuest = guest;
}
我遇到问题的地方是当我试图将客人分配到房间时。我正在尝试使用availableRoom[i].roomGuest = name
用户输入名称并将 i 设置为 0(我检查过)。没有错误,但是当我去打印房间的信息时,它会将每个值都返回为 0,客人返回为 null。谁能看到我做错了什么?(仅供参考,公寓是与主课分开的课程)
主要的
public class apartmentMain {
static apartment action = new apartment();
public static void main(String[] args) {
action.createApt();
action.addGuest();
公寓.java
public void createApt()
{
availableRoom[0] = new apartment(150, 2, 200.00,null);
}
public void addGuest()
{
name = input.next();
availableRoom[i].roomGuest = name;
}