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배열의 개별 요소가 반복되면서 순서대로 대입됩니다. |
'코딩' 카테고리의 다른 글
2022.02.14_6일차_메서드와 메서드 오버로딩 (0) | 2022.02.20 |
---|---|
2022.02.11_5일차_클래스와 객체, 변수의 종류 (0) | 2022.02.19 |
2022.02.09_3일차_제어문(2)과 배열 (0) | 2022.02.17 |
2022.02.08_2일차_연산자와 제어문(1) (0) | 2022.02.16 |
2022.02.07_1일차_변수와 데이터타입 (0) | 2022.02.15 |
댓글