2013-01-24 59 views
0

初始化對象數組,可以說我有2類:與構造函數參數

public class Carinfo { 

private String Car; 
private Carinfo [] value; 

Carinfo (String someCar, int carValue) { 

this.car = someCar; 
//At this point I want the "int carValue" to initialize private Carinfo [] value 
} 

第二類創建汽車對象,在這個例子中,我會用一個數組做

public class Generatecar { 

Carinfo[] mycars = new Carinfo[1]; 

public Generatecar { 

mycars[0] = new Carinfo("Lada", 9000); 

} 

我想要將carValue插入私人Carinfo []值;陣列。如何在Cari​​nfo構造函數中初始化數組?

如果我說了一些不清楚的東西,請告訴我。

+0

首先想想,你會如何在構造函數之外做到這一點?而且你的構造函數週圍缺少括號。 –

+0

所以數組中的所有元素都應該具有相同的值(9000)? – Swapnil

+0

爲什麼要在'GenerateCar'類中聲明一個數組,如果你正在將它的大小修改爲'1'。爲什麼不只有簡單的'Carinfo'參考? –

回答

0

嘗試創建Contructor這樣的:

Carinfo (String someCar, int carValue) { 
    this.car = someCar; 
    this.value = new Carinfo[carValue];  
} 
+0

這個分類它,我能夠驗證信息I需要的是正確的陣列。這意味着我可以繼續做作業 – user2008560

0

您可以設置一個數組變量設置任何其他變量相同的方式:

mycars = new Carinfo[i]; 
0

您可以在構造函數初始化值陣列中,通常的方法:

public Carinfo(String someCar, int carValue) { 
    this.car = someCar; 
    value = new Carinfo[1]; 
} 

但是,當你試圖把你遇到的問題一個int在你的Carinfos數組中。 我不知道你打算在數組中放置什麼其他值,但是你應該考慮把它的類型改爲int(如果這是你將要放入的唯一東西)。