
关于在java数组末尾添加元素的问题
packagetest_ArrayUtils.add;importorg.apache.commons.lang.ArrayUtils;publicclasstest_A...
package test_ArrayUtils.add;
import org.apache.commons.lang.ArrayUtils;
public class test_ArrayUtils_add {
static int[] test = {0};
public static void main(String[] args){
for(int i = 1; i < 10; i++){
ArrayUtils.add(test, i);
}
System.out.print(test.length);
}
}
为什么最后的输出是1而不是10?应当如何修改? 展开
import org.apache.commons.lang.ArrayUtils;
public class test_ArrayUtils_add {
static int[] test = {0};
public static void main(String[] args){
for(int i = 1; i < 10; i++){
ArrayUtils.add(test, i);
}
System.out.print(test.length);
}
}
为什么最后的输出是1而不是10?应当如何修改? 展开
2个回答
展开全部
没用过arrayutils的add方法 但估计应该是返回一个数组
你输出的是test的长度 数组长度不变 所以肯定是test的长度 一开始就定了 就是1
应该重新new一个数组去接收add后的值 然后输出长度应该就是10了
int[] test1 =new int[10];
test1 = ArrayUtils.add(test, i);
System.out.print(test1.length);
你输出的是test的长度 数组长度不变 所以肯定是test的长度 一开始就定了 就是1
应该重新new一个数组去接收add后的值 然后输出长度应该就是10了
int[] test1 =new int[10];
test1 = ArrayUtils.add(test, i);
System.out.print(test1.length);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询