일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- DB
- 제어자
- 객체
- 내장 객체 영역
- try-catch
- JSP
- Connection
- 메서드
- File입출력
- for문
- Interface
- ToString
- 다형성
- 람다식
- 예외처리
- java
- 입출력
- 인터페이스
- 상속
- 커넥션 풀
- 배열
- 에러
- StringBuffer클래스
- StringBuffer
- array
- 변수
- I/O
- 접근제어자
- 예외
- 객체지향
Archives
- Today
- Total
ksouth9
배열(array)(3) 본문
다차원 배열
또 다른 배열을 가지는 배열을 의미한다.
2차원 배열의 선언과 인덱스
2차원 배열은 1차원 배열과 같다. 다만 괄호[]가 하나 더 들어갈 뿐이다.
선언방법 | 선언 예 |
타입[][] 변수이름; | int[][] score; |
2차원 배열은 테이블 형태의 데이터를 담는다.
2차원배열 예시
int[][] score = new int[4][3]; //4행 3열의 2차원 배열을 생성한다.
행 - 가로, 열 - 세로
3열 | |||
4행 | 0 | 0 | 0 |
0 | 0 | 0 | |
0 | 0 | 0 | |
0 | 0 | 0 |
2차원배열 index
각 요소에 접근하는 방법은 '배열이름[행index][열index]'
열 index | |||
행 index | score[0][0] | score[0][1] | score[0][2] |
score[1][0] | score[1][1] | score[1][2] | |
score[2][0] | score[2][1] | score[2][2] | |
score[3][0] | score[3][1] | score[3][2] |
score[0][0] = 100; //배열 score의 1행 1열에 100을 저장
2차원 배열 초기화
1차원 배열과 동일하나 괄호{}를 한번 더 사용해 행별로 구분해 준다.
int [][] arr = new int[][]{{1,2,3},{4,5,6}};
//또는
int[][] arr = {{1,2,3},{4,5,6}} //new int[][]생략
//또는
int[][] arr = {
{1,2,3},
{4,5,6}
};
크기가 작은 배열은 간단히 한 줄로 써주는 것도 좋지만, 행별로 줄 바꿈을 해주는 것이 보기도 좋고 이해하기 쉽다.
'Java' 카테고리의 다른 글
객체지향언어(1) - 클래스,객체 (0) | 2022.03.02 |
---|---|
객체지향언어(1) - 상속,다형성,캡슐화 (0) | 2022.03.02 |
배열(array)(2) (0) | 2022.03.02 |
배열(array)(1) (0) | 2022.03.02 |
반복문(2) - for, while (0) | 2022.03.02 |