【发布时间】:2014-04-10 17:45:03
【问题描述】:
我必须实现一个从随机生成器中获取元素的数组。每当数组到达它的最后一个元素时,都会调用 resize() 方法来增加数组的大小。在我的代码中,在调用 resize() 方法之前,每件事都会发生,它不会对数组的大小产生任何影响。它应该增加数组的大小以允许输入更多元素。
for (int j=0; j<arr.length-1; j++) {
random= generator.nextInt(arr.length*4) ;
arr[j]=random;
}
if(arr_size==arr.length){
resize(arr);
for (int h=0; h<(arr.length-1)*2; h++) {
random= generator.nextInt(arr.length*4) ;
arr[h]=random;}
}
这里是resize():
private static void resize(int[] arr) {
int[] tmp = new int[2*arr.length];
System.arraycopy(arr,0,tmp,0,arr.length);
arr = tmp;
}
【问题讨论】: