我有2個類:產品和房間。 我希望用戶能夠說數組有多大,創建一個Object Room並輸入一個int。使用構造函數初始化數組 - Java
public class Room{
private int n;
private int count = 0;
Product [] space = new Product[n];
public Room(int n){
this.n = n;
}
爲什麼犯規的構造函數創建一個與輸入數組n,我給他? 任何想法我做錯了什麼?
在字段中創建數組時,必須爲他提供一個常量而不是變量。如果您需要聲明構造函數傳遞的長度爲N的數組,請在構造函數中進行如下操作: 'Product [] space;'是字段 'public Room(int n){this.n = n; space = new Product [n];}' – dpassy
爲什麼要這樣呢?你明確地告訴他用'n'的默認值初始化'space'。所以問題是:爲什麼?爲什麼你這樣做,爲什麼不使用在構造函數中初始化它呢? – Tom
爲什麼人們不滿意這個問題?在java中找到newb並尋找答案,如果你無法在互聯網上找到答案,這是不好的... – Karuw