【发布时间】:2015-05-23 03:15:23
【问题描述】:
如果向方法传递了对数组的引用,有没有办法改变该数组的大小,以便传入的数组引用指向新的更大的数组?
我不完全理解这个问题。我认为这意味着我最终将不得不在替换旧字符串的方法中创建一个新字符串。 任何帮助将不胜感激。到目前为止,这是我的代码:
import java.util.Arrays;
public class ASize {
static int num[] = {32, 34, 45, 64};
public static void main(String[] args){
alterThatSize(num);
System.out.println(Arrays.toString(num));
}
public static void alterThatSize(int bre[]){
for(int i = 0; i < 8; i++){
bre[i] = 1 + i;
}
}
}
【问题讨论】:
-
你需要创建一个新数组,大小为oldArray+1,然后将旧数组复制到新数组
-
第二种方法新建数组?以及如何复制?
-
你的问题不够清楚,你到底想做什么?
-
如果在方法中新建数组
bre,最后必须使用num = bre复制到num -
当你说创建一个新数组时,你是指在“public static void alterThatSize(...)”方法中还是在main方法中创建新数组?另外,我一直在尝试使用 .copyOf() 复制 num[] 并且它不起作用,那么它是如何完成的?