[英]Java - Define array size later
所以我想在方法之外創建一個數組,以便其他方法可以使用它:
public int x = 0;
public int[] myIntArray = new int[x];
但是 x 是 0,后來在一個方法中定義為用戶輸入的數字:
x = input.nextInt();
但是該方法的大小已經為 0,那么我將如何修改(重新定義)數組的大小? 我試圖通過在方法中定義數組來實現,但如果這樣做,我將無法從其他方法訪問該數組。 我是初學者,我不會做 ArrayList,可以這樣做嗎?
編輯:基本上:以后如何定義數組的大小?
當然,只要用public int[] myIntArray;
聲明它在你有它的public int[] myIntArray;
然后一旦你知道它有多大就用myIntArray = new int[x];
初始化它myIntArray = new int[x];
你可以聲明它但不能用public int[] myIntArray;
實例化它public int[] myIntArray;
稍后,在您的代碼x = input.nextInt();
,在該方法中使用myIntArray = new int[x]
實例化數組。 您應該仍然可以從其他方法訪問數組
您可以在不初始化的情況下聲明它,例如:
public int[] myIntArray;
然后在你得到一個值后輸入值。
x = input.nextInt();
myIntArray = new int[x];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.