04-19.1 배열
Def) 배열: 데이터형이 같은 변수가 여러 개일 때 사용한다.
- 배열은 기본자료형이 아닌 참조형이다.
Def) 인덱스(index): 배열의 여러 공간에 붙이 번호
- 배열을 생성할 때 반드시 "new"라는 키워드를 쓴다.
-> 배열 선언 Ex) int [] array1 = new int[100];
(array1: 배열 이름 )
-> 인덱스는 0번 부터 사용하므로, 위 배열에서 인덱스는 0 ~ 99번까지 사용가능하다.
- 배열에 값을 넣을 때는 배열의 이름봐 배열 표시인 대괄호 안에 인덱스(index)를 넣어줘야한다.
-> Ex) array1[0] = 50 ; // 배열 array1에 0번 인덱스에 50을 담는다.
-> Ex) array1[10] = 100; // 배열 array1에 10번 인덱스에 100을 담는다.
04-19.2 배열 만들기
Ex)
<hide/>
public class ArrayExam {
public static void main(String[] args) {
int[] array2 = new int[] {1, 2, 3, 4};
int[] array3 = {1, 2, 3, 4};
System.out.println(array3[3]);
}
}
Note) array2
- int형 배열 array2를 선언. 배열 크기는 정하지 않고 바로 값을 넣어줬다.
- 정수 네 개를 담는 배열을 생성하여 그 배열에 각각 1, 2, 3, 4 값을 넣는다는 의미이다.
-
Note) array3
- new int 없지만 있는 것처럼 실행시킬 수 있다.
- array3이 가리키는 0, 1, 2, 3번 중에 3번 인덱스에 있는 값이 4이기 때문에 4가 출력된다.
04-19.3 변수 이용하여 배열 출력
Ex)
<hide/>
public class ArrayExam {
public static void main(String[] args) {
int[] array2 = new int[] {1, 2, 3, 4};
int[] array3 = {1, 2, 3, 4};
int value = array3[0];
System.out.println(value);
}
}
Note) 출력 결과: 1
- for문과 인덱스를 이용하여 배열 값은 차례 대로 꺼내거나 넣을 수도 있다.
- array3의 0번 인덱스에 있는 1이 출력된다.
04-19.4 배열 만들기 실습) 변수 array에 길이가 5인 int[] 배열을 만들고 값으로 1, 2, 3, 4, 5 넣어라.
<hide/>
public class ArrayExam {
public int[] makeArray() {
int [] array = {1, 2, 3, 4, 5};
return array;
}
public static void main(String[] args) {
ArrayExam exam = new ArrayExam();
int [] array = exam.makeArray();
if( array.length == 5 &&
array[0] == 1 &&
array[1] == 2 &&
array[2] == 3 &&
array[3] == 4 &&
array[4] == 5 ) {
System.out.println("정답입니다.");
} else {
System.out.println("틀렸습니다.");
}
}
}
- array가 가리키는 배열의 인덱스는 4번 까지이므로 array[5] 라고 사용하면 오류가 난다.
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 04-21 2차원 배열 (0) | 2022.02.04 |
---|---|
Chapter 04-20 배열 사용하기 (0) | 2022.02.04 |
Chapter 03-18 for 문 (0) | 2022.02.04 |
Chapter 03-17 do-while 문 (0) | 2022.02.04 |
Chapter 03-16 while 문 (0) | 2022.02.04 |