배열

무삭이의 개발일지·2023년 4월 4일
0

배열이란?

자바에서 배열(array)은 동일한 데이터 타입을 가지는 값들의 모임이라고 볼 수 있다. 각각의 값은 인덱스(index)라는 번호가 매겨져 있다.

int[] arr = {90, 92, 93, 95};
int[] arr = new int[10];

위 코드는 'arr'은 int 타입의 배열을 나타낸다. '{90, 92, 93, 95}' 이렇게 되어 있는 부분은 현재 배열에 들어가 있는 값을 말한다. 총 4개이며, 각각의 값은 0부터 시작 하는 인덱스 번호로 접근할 수 있다. 그리고 밑에는 int타입의 크기가 10인 배열을 생성하는 예제이다. 10인 int타입의 배열은 현재 각 값은 0을 초기화 되어있다.
이렇게 생성할 때 크기를 지정해주면, 이후에 크기를 변경할 수 없다.

2차원 배열은 행(row)과 열(column)로 구성된 배열을 말한다. 1차원 배열이 일렬로 데이터를 저장하는 구조이고, 2차원 배열은 Table 형식으로 데이터를 저장한다. 이걸 row, column으로 구분한다.

int [][] arr = new int[3][4];는 3행 4열의 2차원 배열을 생성한 것이다.
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[0][3] = 4;
arr[1][0] = 5;
arr[1][1] = 6;
arr[1][2] = 7;
arr[1][3] = 8;
arr[2][0] = 9;
arr[2][1] = 10;
arr[2][2] = 11;
arr[2][3] = 12;

이런 식으로 값을 할당한다. 역시 반복문을 통해 모든 요소를 차례로 접근 하는 것이 좋다.

for(int i = 0 ; i < arr.length ; i++){ //행 반복
for(int j = 0 ; j < arr[i].length ; j++){ //열 반복
System.out.print(arr[i][j] + ", ");
}
System.out.println();
}

'arr.length'는 2차원 배열의 행 개수, 'arr[i].length'는 i번째 행의 열 개수를 나타낸다.

profile
No. Try not. Do or Do not. There is no try.

0개의 댓글