我是新来的java和试图将单个元素添加到结构类型数组时遇到问题。我有我的阵列设置为这样:public apartment availableRoom[] = new apartment[1];
我的主要要求是,一旦应用程序启动初始化这样的方法:错误添加到结构数组中的单个元素java
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
名称由用户输入,我设置为0(我选中)。没有错误,但是当我打印房间的信息时,它将每个值都返回为0,并将guest虚拟机返回null。任何人都可以看到我做错了什么? (FYI公寓是从主要一个单独的类)
主要
public class apartmentMain {
static apartment action = new apartment();
public static void main(String[] args) {
action.createApt();
action.addGuest();
apartment.java
public void createApt()
{
availableRoom[0] = new apartment(150, 2, 200.00,null);
}
public void addGuest()
{
name = input.next();
availableRoom[i].roomGuest = name;
}
找到更多的细节可能需要粘贴整个代码 – Ulises 2013-02-17 05:14:37
不,我不认为任何人都可以。这是因为你限制了你发布的内容。我们看不到循环,我们看不到变量的声明,我们不知道如何检查索引的值。鉴于你的问题是什么,你应该能够构建一个完整的,可执行的“主”类,在少于20行的内容中演示你遇到的问题。在创建过程中,你可能只是自己发现答案,如果没有,你可以形成一个更好的问题。 – arcy 2013-02-17 05:15:28
伪代码将会很好 – user1428716 2013-02-17 05:16:09