2012-11-27 61 views
0

下面是我的構造函數被定義聲明爲對象構造一個包含整數數組

public One (int [] a, int [] b) 
{ 
    A = a; 
    B = b; 
    C = new int [a.length + b.length]; 
} 

這是怎麼了創建這個對象:

One A = new One ([1,3,5], [1,5,3]); 

我收到了多個錯誤這個,像構造函數(int,int,int,int,int,int)沒有定義和標記的語法錯誤,刪除這些標記。

有人可以告訴我我哪裏錯了嗎?謝謝

+0

有一些問題,如何在這裏插入代碼對不起你們,我是編輯,格式正確,感謝 – Ray

+0

非常感謝羅希特 – Ray

+0

您必須在指定創建數組時的類型(以及創建一個實例); 'new int [] {1,3,5}' – Thor84no

回答

5

這不是你如何在java中創建一個數組。您需要使用這樣的: -

One A = new One (new int[] {1,3,5}, new int[] {1,5,3}); 

new int[]創建一個整數數組對象。

{1, 3, 5} inline初始化數組。


作爲附註,您應該聲明以小寫字母開頭的變量。在你的代碼中,你的實例數組引用應該是a而不是A。並使用this.a來訪問它以避免本地變量和實例變量之間的名稱衝突。

+0

只需要更快一點... :) – ppeterka

+0

@ppeterka ..哈哈:)其實花了1分半鐘纔回答。 ;) –

+1

我敢打賭,它花了<= 30秒的時間回答,另外1分鐘拋光答案是真正的好。 (我甚至需要拋光這個評論幾次,如果...) – ppeterka

3

您的語法創建任何陣列是錯誤的。你創建一個這樣的自治陣列

One A = new One (new int []{1,3,5}, new int[]{1,5,3}); 
+1

+1,因爲這也是正確的答案。 :) –

相關問題