[Java의 정석]Chapter5.배열(20~23)

Chapter 5. 배열

20. 2차원 배열의 초기화

  • 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}
                        };                          
  • 아래와 같은 테이블 형태의 데이터를 배열에 저장하려면,

국어영어수학
1100100100
2202020
3303030
4404040
        int[][] arr = {
		  		        {100,100,100},
  				        {20,20,20},               
                        {30,30,30},
  				        {40,40,40}
                       };     
  • 위의 문장이 수행된 후, 2차원 배열 score가 메모리에 만들어지는 형태

21. 2차원 배열의 초기화 예제1

▶2차원 배열 score의 모든 요소의 합을 구하고 출력하는 예제

→ 2차원 배열은 '배열의 배열'로 구성
→ 즉, 여러개의 1차원 배열을 묶어서 또 하나의 배열로 만든 것

22. 2차원 배열의 초기화 예제2

▶5명의 학생의 세 과목 점수를 더해서 각 학생의 총점과 평균을 계산하고, 과목별 총점을 계산하는 예제

23. 2차원 배열의 초기화 예제3

▶영단어를 보여주고 뜻을 맞추는 예제

→ words[i][0]은 문제, wordks[i][1]은 답
→ words[i][0]을 화면에 보여주고, 입력받은 답은 tmp에 저장
→ 그 다음, equals()로 tmp와 words[i][1]을 비교해서 정답확인

좋은 웹페이지 즐겨찾기