자바의 정석 문제풀이

Book_194_5_03(배열의 복사)

요옫 2021. 8. 9. 17:24

//배열의 복사

 

int[]arr=new int[5];

 

//배열arr에 1~5를 저장

for(int i=0;i<arr.length;i++)

arr[i]=i+1;

 

System.out.println("[변경전]");

System.out.println("arr.length: "+arr.length);

 

for(int i=0;i<arr.length;i++)

System.out.println("arr["+i+"]: "+arr[i]);

 

int[]tmp=new int[arr.length*2];

 

//배열에 저장된 값들을 배열tmp에 복사

for(int i=0;i<arr.length;i++)

tmp[i]=arr[i];

 

arr=tmp;  //tmp에 저장된 값을 arr에 저장

 

System.out.println("[변경후]");

    System.out.println("arr.length: "+arr.length);

   

    for(int i=0;i<arr.length;i++)

    System.out.println("arr["+i+"]: "+arr[i]);

 

//결과

[변경전]

arr.length: 5

arr[0]: 1

arr[1]: 2

arr[2]: 3

arr[3]: 4

arr[4]: 5

[변경후]

arr.length: 10

arr[0]: 1

arr[1]: 2

arr[2]: 3

arr[3]: 4

arr[4]: 5

arr[5]: 0

arr[6]: 0

arr[7]: 0

arr[8]: 0

arr[9]: 0

'자바의 정석 문제풀이' 카테고리의 다른 글

Book_196_5_05(배열의 총합과 평균)  (0) 2021.08.09
Book_186_5_01(배열의 길이와 인덱스)  (0) 2021.08.09
Book_163_4_18  (0) 2021.08.06
Book_163_4_17  (0) 2021.08.06
Book_162_4_16  (0) 2021.08.06