열심히 끝까지
15강 배열 - 배열의 복제 및 foreach문 본문
복습
* 배열
: 같은 자료형의 변수들의 나열된 묶음
* 배열 사용 목적
: 같은 타입의 변수들의 관리를 편하게 하기 위함
* 배열 생성 방법
: 자료형[ ] 배열명 = 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(자료형 변수명 : 배열명){
변수가 배열을 순환하면서 반복할 명령;
}
< 실습 >
< 실습 >
3개의 과일을 저장하는
문자열 fruits[ ] 배열을 만들어서
사용자에게 3개의 과일의 이름을 입력을 받아
fruits에 저장
for-each문을 사용해서 입력받은 과일의 이름을 출력하는 코드
입력받은 과일의 이름을 출력하는 코드
'멘토씨리즈 JAVA' 카테고리의 다른 글
17강 배열 - 메서드 / 접근제한자 리턴타입 매개변수 (0) | 2022.04.27 |
---|---|
16강 배열 - 연습 / 카페주문 프로그램 제작 (0) | 2022.04.26 |
14강 배열 - 다차원 배열 (0) | 2022.04.25 |
13강 배열 - 연습 / 로또번호 생성기 (0) | 2022.04.25 |
12강 배열 - 배열의 개념 및 사용 (0) | 2022.04.23 |