| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- Math 함수
- 관계 연산자
- SQLIntegrityConstraintViolationException
- decimalformat
- 논리 연산자
- 객체 배열
- DropDown
- IF else
- 표 구현
- color code
- 문자열 비교
- 할당 연산자
- 변수 기본형
- count_program
- 반복문
- Do while
- 유효성 검사
- 업다운 게임
- 가위바위보 게임
- var 변수
- 접근제한자
- 형변환 연산자
- Style Sheet
- 배열 array
- Scanner
- 컬렉션프레임워크
- 간단한 연산
- 삼항(조건) 연산자
- 변수
- switch-case
Archives
- Today
- Total
무룩 공부방
[Java] 43. 배열 (5) 2차원 배열(Eclipse) 본문
# 2차원 배열
배열안에 배열이 있는 것을 2차원 배열이라고 한다.
ex) int[][] doubleArray = {{1, 2, 3}, {4, 5, 6}}
| j = 0 | j = 1 | j = 2 | |
| i = 0 | doubleArray[0][0] = 1 | doubleArray[0][1] = 2 | doubleArray[0][2] = 3 |
| i = 1 | doubleArray[1][0] = 4 | doubleArray[1][1] = 5 | doubleArray[1][2] = 6 |
자바 안에서 2차원 배열은 예시처럼 2차원 테이블로 저장되는 것은 아니다
실제 데이터는 배열안의 배열 형태로 다음과 같이 저장된다
| i = 0 | j = 0 doubleArray[0][0] = 1 |
j = 1 doubleArray[0][1] = 2 |
j = 2 doubleArray[0][2] = 3 |
| i = 1 | j = 0 doubleArray[1][0] = 4 |
j = 1 doubleArray[1][1] = 5 |
j = 2 doubleArray[1][2] = 6 |
# 2차원 배열의 크기
2차원 배열의 경우 크기(length)가 두가지 종류가 있는데 행의 크기와 열의 크기이다.
행의 크기는 열의 문자를 넣어 다음과 같이 표기한다.
| 행의 크기(세로) | doubleArray.length |
| 열의 크기(가로) | doubleArray.length[ i ] |
package java01_basic;
public class Java43 {
public static void main(String[] args) {
int[][] arr;
arr = new int[3][4];
//int [][] arr = new int[3][4];
int sum = 0;
int[][] score = new int[][] {
{1,2,3},
{4,5,6,7},
{8,9,10,11,12},
{13,24}
};
for(int i = 0; i < score.length; i++) {
for(int j = 0; j < score[i].length; j++) {
System.out.print(score[i][j]+ " ");
sum += score[i][j];
}
System.out.println();
}
System.out.println("sum = "+sum);
}
}
<출력>

'IT > Java01_Beginner' 카테고리의 다른 글
| [Java] 45. 배열 (7) 가변 배열 (Eclipse) (0) | 2023.09.05 |
|---|---|
| [Java] 44. 배열 (6) 2차원 배열 성적표 예제(Eclipse) (1) | 2023.09.05 |
| [Java] 42. 배열 (4) 향상된 for문, 열거형 타입(Eclipse) (0) | 2023.09.05 |
| [Java] 41. 배열 (3) 최대값, 최소값, 선택정렬 (Eclipse) (0) | 2023.09.05 |
| [Java] 40. 배열 (2) 예제 (Eclipse) (0) | 2023.09.05 |