10월12일 : 배열

kiiim·2020년 10월 12일
0

다차원 배열은 나중에!
오늘은 1차원 배열로 기초 잡기

10월 12일 목표

📌 배열(array)의 개념 이해하고 설명할 수 있다
📌 배열을 활용하여 간단한 코드를 작성할 수 있다

배열의 개념

📣 배열(array)
같은 타입의 변수들로 이루어진 (유한) 집합
배열을 이루는 각각의 값(변수)는 요소 element
요소들의 위치를 나타내는 값은 인덱스 indext

📣 배열 생성
타입 [] 배열이름 = new 타입[배열 길이]

int [] arr = new int[6];

👉 이 배열은
타입 : int
배열 이름 : arr
배열 길이(배열에 들어가는 요소의 총 개수) : 6

📣 배열 초기화
배열은 선언과 동시에 초기화가 가능하다.
초기화는 {}(중괄호)를 사용한다.

String [] name = new String[]{"Sam","Mia","Hugo"};

// name = {"Sam","Mia","Hugo"}가 된다

📣 인덱스와 요소
인덱스는 배열안에서 요소의 위치를 나타내며
0부터 시작한다

String [] name = new String[]{"Sam","Mia","Hugo"};

name[0] = "Sam";  // 인덱스 : 0
name[1] = "Mia";  // 인덱스 : 1
name[2] = "Hugo";  // 인덱스 : 2

그림으로 설명하자면

즉 Sam은 가장 첫번째 요소이므로 인덱스 0이되며
Mia는 인덱스 1
Hugo는 인덱스 2가된다

name에서 두 번째 요소를 부르려면 name[1]; 을 출력하면 된다

배열의 활용

📣 arr[0] = 0, arr[1] = 1, arr[2] = 1, arr[3] = 5, arr[4] = 8...
일때, arr[2]부터 arr[8]의 값을 출력하라

📌 배열의 길이(들어갈 요소의 개수) : 9
📌 반복되는 규칙 : arr[i] = arr[i-2] + arr[i-1]
단 i가 2보다 크거나 같을 때

int [] arr = new int[9];
		arr[0] = 0;
		arr[1] = 1;
		for(int i=2;i<9;i++) {
			arr[i] = arr[i-2] + arr[i-1];
			System.out.println("arr["+i+"] = "+arr[i]);
		}

arr[2] = 1
...
arr[7] = 13
arr[8] = 21 까지 출력 된다

✍ 정리
📌 배열 : 같은 타입의 변수들로 이루어진 집합
📌 타입 [] 배열이름 = new 타입[배열 길이];
int [] arr = new int[i];
📌 인덱스는 0부터 시작함

0개의 댓글