我想改變一個字符串數組的大小,但我不知道還有什麼要嘗試和這種方法不工作。這裏是我的代碼:更改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