열심히 끝까지

15강 배열 - 배열의 복제 및 foreach문 본문

멘토씨리즈 JAVA

15강 배열 - 배열의 복제 및 foreach문

노유림 2022. 4. 26. 18:50

복습
       * 배열 
       : 같은 자료형의 변수들의 나열된 묶음
       * 배열 사용 목적  
       : 같은 타입의 변수들의 관리를 편하게 하기 위함
       * 배열 생성 방법
       : 자료형[ ] 배열명 = new 자료형[ ];
       * 배열 사용 방법
       : 배열명[위치] = 값;

15-1 ) 배열의 복제
       (1) 배열의 복사
              System.array( src, srcPos, dest, destPos, length );

       src : 복사할 배열
       srcPos : 복사를 하기 시작할 인덱스(위치)
       dest :  덮어쓸 배열
       destPost : 덮어쓰기 시작할 인덱스(위치)
       length : 복사할 길이

       < 실습 > 배열의 복사

배열의 복사 실습


        int[ ] a = {1, 2, 3, 4, 5, 6};
        a [ [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] ]

        int[ ] b = {0, 0, 0, 0, 0, 0, 0};
        a [ [ 0 ][ 0 ][ 0 ][ 0 ][ 0 ][ 0 ][ 0 ] ]   
      --------------------------------------
        System.arraycopy(a, 2, b, 3, 4);
              : a 배열의 2번째 위치부터 시작해서
               b 배열의 3번째 위치부터 4개 복사

                        <------------->
        a [ [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] ]
                             <------------->
        a [ [ 0 ][ 0 ][ 0 ][ 0 ][ 0 ][ 0 ][ 0 ] ]  


15-2 ) for - each 문
       배열을 순환 할 시, 반복문보다 편리하게 순환할 수 있도록
       새로운 문법을 제공

       <구조>
       for(자료형 변수명 : 배열명){
             변수가 배열을 순환하면서 반복할 명령;
       }

       < 실습 >
      

for - each문 실습


       < 실습 >
       3개의 과일을 저장하는
       문자열  fruits[ ] 배열을 만들어서
       사용자에게 3개의 과일의 이름을 입력을 받아
       fruits에 저장

 

       for-each문을 사용해서 입력받은 과일의 이름을 출력하는 코드
       입력받은 과일의 이름을 출력하는 코드

for - each문을 이용한 예시