본문 바로가기
코딩

2022.02.10_4일차_다차원배열

by 흥뷰자 2022. 2. 18.

04일차 

 

지난 수업 문제 중 다시 볼 사항 :

boolean 이용한 예외처리 
배열 정렬 - 버블정렬 알고리즘 

감소별찍기 (2차원 for문/ 2차원배열) 
선택정렬 큰수를 찾아서 앞으로 보내기 반복 

 

오늘 학습

1. 다차원배열 : 정방배열과 비정방배열

1.1. 정방배열

 

: 행(row)마다 열(column)의 개수가 모두 동일한 직사각형 모양의 배열

 

1.2. 비정방배열

 

: 행의 열 개수가 일정하지 않은 배열, 가변배열.

 

정방배열 가변배열
객체 생성
int[][] arr = new int[2][3];  인트타입으로 2줄 3열을 만들어줌




객체 생성
int[][] arr = new int [2][];
                             5줄을 만들거지만 개별배열은 비워둠

arr[0] = new int[3] {3, 2, 1}; 1번째줄에 다시 배열생성 3칸
arr[1] = new int[2] {10, 20}; 2번째줄에 배열생성 2칸
값 입력 (사용)
arr[2][0] = a; arr배열의 행2인덱스의 0번째열에 a값을 대입
값 입력
arr[2][2] = a; 배열의 행2인덱스의 열2인덱스 값에 a대입
생성과 대입
int[][] arr = {{10,20,30}, {40,50,60}};
생성과 대입
int[][] arr = {{3,2,1}, {10,20}, {100}}; 

실제 코딩에서 사용할 때는 주로 객체 생성까지 해주고, 값의 입력은 중복 for문을 이용해서 수행하게 되는 경우가 많습니다.

for문은 배열에서 함께 많이 쓰여서 배열과 함께 쓸 때 사용하는 업그레이드 버전도 있습니다.

기존 for문 업그레이드 for문
for(int i = 0; i < 10; i++){ arr[i] = 수행할식 } for(int i : arr) { sum += i }
i는 배열의 인덱스값으로 사용됩니다. i는 arr배열의 개별 요소가 반복되면서 순서대로 대입됩니다.












댓글