2012-02-17 45 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