문자열 배열의 크기를 변경하려고하지만 다른 방법을 시도하지 못하고이 방법이 작동하지 않습니다. 여기 내 코드입니다 :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;
}
}
}
내 문제는 내가 그것을 실행할 때이 문제는, 당신은 '할 수있다 (15)
가능한 중복 (http://stackoverflow.com/questions/13197702/resize 배열에서 현재 배열 요소 - 자바에서) –
@ user2310289 nope. 나는 그것을 보았고, 내 노력은 제안 된 System.arraycopy를 사용했다. 내 문제에 대해서는별로 구체적이지 않지만 어레이의 길이를 인쇄 할 때는 5이고 10이 될 것으로 기대합니다. – Broseph