이 포스팅은 공부 내용 정리를 위해 한 번 더 복습하는 용도로 작성되었습니다. int[] arr = {87, 12, 21, 56, 100}; int cnt =0; for(int a : arr) { if(a%4==0) cnt++; } arr2 = new int[cnt]; int idx = 0; for(int a : arr) { if(a%4==0) { arr2[idx++] = a; } } 배열을 생성하다보면 처음부터 배열의 길이가 정해지지 않아서 위와 같이 먼저 반복문을 돌려서 배열의 길이를 구하고, 배열을 만든 후 같은 반복문을 다시 돌려서 배열에 값을 넣어주는 방법을 사용하거나, 얕은 복사와 배열 재생성을 통해 copy 배열을 사용하여 하나씩 늘려가며 복사하는 방법으로 배열의 길이를 그릴 수밖에 없다. ..