我必須實現一個從隨機生成器中獲取其元素的數組。只要數組到達它的最後一個元素,就會調用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;}
}
這裏是調整():
private static void resize(int[] arr) {
int[] tmp = new int[2*arr.length];
System.arraycopy(arr,0,tmp,0,arr.length);
arr = tmp;
}
'ref'是無效的Java。也許你正在考慮C#? – MarredCheese