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}
};
아래와 같은 테이블 형태의 데이터를 배열에 저장하려면,
국어 | 영어 | 수학 | |
---|---|---|---|
1 | 100 | 100 | 100 |
2 | 20 | 20 | 20 |
3 | 30 | 30 | 30 |
4 | 40 | 40 | 40 |
int[][] arr = {
{100,100,100},
{20,20,20},
{30,30,30},
{40,40,40}
};
▶2차원 배열 score의 모든 요소의 합을 구하고 출력하는 예제
→ 2차원 배열은 '배열의 배열'로 구성
→ 즉, 여러개의 1차원 배열을 묶어서 또 하나의 배열로 만든 것
▶5명의 학생의 세 과목 점수를 더해서 각 학생의 총점과 평균을 계산하고, 과목별 총점을 계산하는 예제
▶영단어를 보여주고 뜻을 맞추는 예제
→ words[i][0]은 문제, wordks[i][1]은 답
→ words[i][0]을 화면에 보여주고, 입력받은 답은 tmp에 저장
→ 그 다음, equals()로 tmp와 words[i][1]을 비교해서 정답확인