我想改变一个字符串数组的大小,但我不知道还有什么要尝试和这种方法不工作。这里是我的代码:更改Java中的数组大小
import java.util.Scanner;
public class test{
public static void main(String[] args){
String[] names;
names = new String[5];
for(int i=0; i<10; ++i){
addToArray(names, i, "blah");
}
System.out.println(names.length);
System.out.println("bye");
}
public static void addToArray(String[] names, int i, String name){
if (i < names.length){
names[i] = name;
}
else {
String[] temp;
temp = new String[names.length + 10];
System.arraycopy(names, 0, temp, 0, names.length);
addToArray(temp, i, name);
names = temp;
}
}
}
我的问题是,当我运行它,它打印出我的阵列的最终长度为5的时候,应该说15
可能重复(http://stackoverflow.com/questions/13197702/resize -an-array-while-keeping-current-elements-in-java) –
@ user2310289 nope。我看着那个,我的努力使用了建议的System.arraycopy。我对我的问题并不是非常具体,但是当我打印数组的长度为5时,我期望它是10. – Broseph