본문 바로가기
컴퓨터공학/자바프로그래밍

11. 다차원 배열

by meow0110 2024. 7. 8.

■ 2차원 배열

- 우리가 앞서 배운 것은 1차원 배열이다.
- 행과 열로 구성됨 (예를 들면 모니터다. 모니터 1920x1080을 나타내기 위해선 2차원 배열이 필요하다)
- 관계형 DB

 

■ 주소의 주소
포인터형 변수의 배열

■ 문자열
문자의 배열
Java에서는 String 클래스에서 관리

■ 2개의 대괄호 [  ][  ] 을 주게 되면 2차원 배열로 인식한다.  행, 열 순서대로다  [행][열]

 

 

 

 

 

 

■2차원 배열을 위한 반복문의 중첩 예제

■2차원 배열을 위한 반복문의 중첩 예제는 여기까지

 

 

 

 

 

 

 

 

나중에 체크

 

 

 

 

■ 문제

 

2차원 배열은 행과 열을 가진다. O맞다.

첫 번째 대괄호 안의 숫자는 행을 의미하고, 두 번째 대괄호 안의 숫자는 열을 의미한다.

 


문자열에 대한 옳지 않은 설명은? 2  ( Java의 문자열은 null character를 요구하지 않는다. )

  • 1 문자형 변수들의 모음이다.
  • 2 Null character를 포함해야 한다.
  • 3 String 클래스로 관리한다.
  • 4 2차원 배열의 구성 요소가 될 수 있다.

 

 

  • 1 int arr[3][4];
  • 2 char str[ ] = “string”;
  • 3 byte arr[3] = {1,2,3};
  • 4 int double[ ][ ][ ] = new double[3][4][5];

①은 C언어에서 STACK에 공간을 확보하는 방법이다.
②에서는 문자열이 문자의 배열로 지정되면서 공간이 확보하려 하는데, Java에서는 허용하지 않는다.
③은 크기를 지정하면서 초기화하려는 시도를 하는데, Java는 허용하지 않는다.

 

 

 

■ 학습정리

1. 다차원 배열

  • 배열을 원소로 한 배열을 구성할 수 있음
  • 관계형 DB의 모습

2. 다차원 배열의 사용

  • 행과 열의 의미를 명확히 해야 함
  • 다중 반복문을 구성하는 데 익숙해져야 함