2015-11-22 220 views
0

我想知道如何在我的默認構造函數中初始化numdata。我是否設置了長度?我基本上需要幫助在Numbers構造函數中的numdata之後的等號後面寫代碼。如何初始化默認構造函數中的數組?

感謝

public class Numbers 
{ 
    private int [] numdata; 

    public Numbers() 
    { 
     numdata = 
    } 


} 
+3

請參閱:http://stackoverflow.com/questions/1938101/how-to-initialize-an-array-in-java或https://docs.oracle.com/javase/tutorial/java/nutsandbolts /arrays.html – Aracurunir

+0

感謝這有助於 –

回答

0

如果您有至少要創建數組的大小的一個粗略的想法,那麼它是直線前進。你可以在構造函數中實例化一個新的數組,並與之一起生活。

一個好的編程習慣是爲數組大小創建一個最終變量並用它來創建數組。

但是,如果您希望創建可調整大小的陣列,則應該查看Collections框架。

爲了初學者的目的,下面應該做。

public class Numbers { 
    private int[] numdata; 
    private static final MAX_SIZE = 100; 

    public Numbers(){ 
     numdata = new int[MAX_SIZE]; 
    }  
} 
+0

謝謝 –

0

如果你想初始化數據數組做這種方式:

numdata = new int[]{1, 2, 3, 4}; 

如果沒有內容這將創建一個長度爲4 的數組,但只有長度數組做這種方式:

numdata = new int[4]; 

Howevever,如果你不知道有多少元素有可能是你應該使用一個列表,而不是:

public class Numbers 
{ 
    private List<Integer> numdata; 

    public Numbers() 
    { 
     numdata = new ArrayList<Integer>(); 
    } 
} 
相關問題