자바(Java) - 배열
배열(Array)이란?
-
같은 타입의 변수들로 이루어진 집합
-
배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다.
-
자바에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있다.
-
배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있다.
일차원 배열
- 문법
1
2
3
4
5
6
7
8
int[] array1 = {1,2,3};
char[] array2 = {'a','b','c'};
//array1은 아래와 같이 생성할수도 있다.
int[] array3 = new int[3];
array3[0] = 1;
array3[1] = 2;
array3[2] = 3;
- 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int[] array1 = new int[3];
int[] array2 = new int[3];
array1[0] = 1; //인덱스를 이용한 배열의 초기화
array1[1] = 2;
array1[2] = 3;
array2[0] = 4; // 배열의 길이보다 적은 수의 배열 요소만 초기화
//배열의 출력
System.out.println(array1[0]); //결과 : 1 (인덱스 값을 지정하여 출력)
//배열 전체값을 출력시 for문을 이용한다.
for(int i = 0; i < array1.length; i++){
System.out.print(array1[i]+"\t"); // 인덱스를 이용한 배열로의 접근
}
System.out.println(); //줄바꿈
for(int i = 0; i < array2.length; i++){
System.out.print(array2[i]+"\t"); // 인덱스를 이용한 배열로의 접근
}
//실행 결과
1 2 3
4 0 0
//array 를 for-each 문으로 출력
for(int num : array1){
System.out.print(num+"\t");
}
이차원 배열
다차원 배열 중에서도 현실적으로 이해하기 쉬운 이차원 배열이 가장 많이 사용됩니다.
- 문법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//이차원 배열
int[][] Array = {
{1,2},
{3,4}
};
int[][] Array2 = new int[2][3]; //2행3열만큼 데이터가 생성된다.
//삼차원 배열
int[][][] Array3 = {
{
{1,2},
{3,4}
},
{
{5,6},
{7,8}
}
}
- 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int[][] array = {
{1,2,3},
{4,5,6}
}
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
System.out.println(); //줄바꿈
for(int[] ints : array){
for(int anInt : ints ){
System.out.print(anInt+"\t");
}
System.out.println();
}
//실행 결과
1 2 3
4 5 6
댓글남기기