파닥이

배열의 갯수를 동적으로 늘리기 본문

IT/Java

배열의 갯수를 동적으로 늘리기

알라이또 2017. 1. 21. 11:53
반응형

public class Test1 {
public static void main(String[] args) {
int capacity = 10; // 공간을 동적으로 늘리기 위한 변수 (기본값)
int amount = 10; // 공간을 동적으로 늘리기 위한 변수 (카운터)
int[] array = new int[capacity];
int index = 0;
while (true) {
//while반복문 내 추가작업//
if (capacity <= index) { // 처음생성햇던 길이를 넘어스면
int[] temp = new int[capacity + amount]; // 길이를 늘린 새로운 임시배열을 생성
for (int i = 0; i < index + 1; i++)
temp[i] = array[i]; // temp에 모든 인자값을 이사시킴.
capacity += amount; //새로운 크기로 capacity를 설정
array = temp; // omoks 이름을 새로운 배열의 이름으로 바꾸기 ★
index++;
}
//while반복문 내 추가작업//
}
}
}


 

 

Comments