[ 배열 ] 2차원 배열(Array)의 구조와 사용법

Kong-al·2022년 8월 10일

0810 5일차 수업내용

2차원배열

1차 배열의 각 칸에 새로운 배열을 넣는 형태이다.

1차 배열의 각 칸은 행이되고, 각각의 칸에 추가된 개별적인 배열이 열의 개념이 되어 "행렬"을 구성하게 된다.

선언 및 생성

선언

데이터형 [ ][ ] 배열이름 ;

배열의 생성

배열이름 = new 데이터형 [행][열];

예시

int[][] grade;			//배열의 선언
grade = new int[3][3];	//배열의 생성

배열의 선언 및 생성에 대한 일괄처리

int[][]grade = new int[3][5];

배열의 할당방법

배열이름[][] =;

예시

int[][]grade = new int[3][3];	//배열의 생성
grade[0][0] = 75;				//인덱스번호는 0부터 시작
grade[1][1] = 82;
grade[2][2] = 95;

각 인덱스마다 하나씩 값을 입력해 넣어준다.

배열의 크기 설정과 값 할당에 대한 일괄처리

  • 2차원 배열의 경우 블록괄호( {} ) 를 2중으로 겹쳐서 2차원 배열을 표현한다 .
  • 행과 열의 구분에는 콤마( , ) 가 사용된다.
  • 컴파일러가 블록괄호( {} )의 요소를 파악하면 행,열의 크기가 산출 될 수 있으므로 배열의 크기설정을 위한 [ ][ ]에는 배열의 크기를 명시하지 않는다.
    int[][] grade = new int[][]{
    	{75,82,90},{80,80,96},{100,90,95}
       }

배열 값 사용하기

2차원 배열 안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된 인덱스 번호를 통해 데이터에 접근 해야한다.

System.out.println( grade[0][0] );		// 75
System.out.println( grade[1][1] );		// 82
System.out.println( grade[2][2] );		// 95

배열과 반복문

1차원 배열에서 for문을 사용했던것처럼 2차원 배열에서는 이중for문을 사용해 값을 입력하거나 출력하는데 이용할 수 있다.

2차원 배열의 크기

2차원 배열의 길이는 행에 대한 측면과 열에 대한 측면을 나누어서 생각히야한다.

  • 행의 길이
    1차 배열의 길이는 2차 배열에서 행의 크기로 조회된다.
    int rows = grade.length;
  • 열의 길이
    열의 길이는 각 행에 대하여 개별적으로 조회해야 한다.
    int cols = grade[].length;
profile
웹개발 공부중!(❁´◡`❁)

0개의 댓글