我是新來的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