2012-02-17 38 views
-3

我必須採取陣列Arr_ActivityName_fack & Arr_ActivityName 像:陣列增量點擊

Arr_ActivityName_fack = new String[Arr_ActivityName.length]; 

,但我需要icrease數組的大小當我點擊鏈接。所以我該怎麼做呢?

+0

只需點擊按鈕重新初始化數組!你有沒有嘗試過任何代碼? – home 2012-02-17 13:13:12

+0

使用動態大小結構作爲ArrayList。 – hovanessyan 2012-02-17 13:13:28

+3

這是一個非常糟糕的問題,用戶沒有打擾他們的真實姓名(和電子郵件),看起來有消極的聲譽。這是一個學校的課程作業問題嗎?什麼樣的按鈕?嘗試點擊計算機上的電源按鈕(可能會執行此操作),並通過一些便箋提醒用戶增加陣列大小。 – 2012-02-17 13:15:35

回答

0

使用集合如ArrayList或者如果這不是apropriate:

String[] tmp = Arr_ActivityName_fack; 
Arr_ActivityName_fack = new String[Arr_ActivityName_fack.length + 1]; 
for (int i = 0; i < tmp.length; ++i) { 
    Arr_AktivityName_fack[i] = tmp[i]; 
} 

或者看看鏈接的評論arraycopy。

+0

噓不要告訴他關於System.arraycopy()http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#arraycopy%28java.lang.Object,% 20int,%20java.lang.Object,%20int,%20int%29 JDK6 Arrays.copyOfRange()http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange% 28T [],%20int,%20int%29 – 2012-02-17 13:22:21

+0

LTGTFY Let Me Google That For You - 「java copy array」http://docs.oracle.com/javase/tutorial/java/nutsandbolts/array.html – 2012-02-17 13:23:54

+0

對不起,我的第一篇文章是垃圾。但是謝謝你的指向arraycopy()的鏈接。我編程Java相當一段時間了,但不知道這一個... – AlexS 2012-02-17 13:34:27

0

使用集合,如List,而不是數組。這是一個更加動態的數據結構。

+0

我需要icrease數組大小,當我點擊按鈕。 – 2012-02-17 13:15:02

+0

您可能想要向列表中添加一個新實例,該實例會自動調整大小。 – duffymo 2012-02-17 13:19:17