Java 개념 정리6 (배열, 다중 배열)

김찬미·2023년 3월 20일

Java

목록 보기
11/20

배열(array)

  • 배열은 같은 자료형의 변수들로 이루어진 유한집합이라고 정의한다.
  • 데이터를 효율적으로 관리하기 위해서는 배열이 꼭 필요하다.

배열의 선언

자료형[] 배열명;

int[] ar;

배열의 생성

배열명 = new 자료형[개수(길이)];

ar = new int[4];

선언과 생성을 동시에

자료형[] 배열명 = new 자료형[개수(길이)];

int[] ar = new int[4];

배열에 값을 넣는 법

배열명[index] = 값;

ar[0] = 100;
ar[1] = 200;

배열의 출력

1) 하나만 출력할 때

System.out.println(ar[0]);

2) 배열 전체를 출력할 때

for(int i=0; i<ar.length; i++) {
	System.out.println(ar[i]);
}

문자형 배열의 특이점?

문자형 배열은 배열명으로 출력하는게 가능하다.

char[] ch = new char[4];
ch[0] = 'J';
ch[1] = 'A';
ch[2] = 'V';
ch[3] = 'A';

System.out.println(ch);

다차원 배열

  • 다차원 배열이란 2차원 이상의 배열을 의미하며 배열의 요소로 또 다른 배열을 가지는 것을 의미한다.
  • 2차원 배열은 요소로서 1차원 배열을 가지고 있고 3차원 배열은 요소로서 2차원 배열을 가지고 있다.

자료형[][] 배열명 = new 자료형[1차원 배열의 개수][1차원 배열의 들어가는 데이터의 개수];

int test[][] = new int[2][3];

test[0][0] = 100;
test[0][1] = 200;
test[0][2] = 300;
		
test[1][0] = 400;
test[1][1] = 500;
test[1][2] = 600;

System.out.println(test[0][0]);

for(int i=0; i<test.length; i++) {
	for (int j=0; j < test[i].length; j++) {
		test[i][j] = (i+1)*10 + (j+1);
		System.out.println(test[i][j]);
	}
}

2차원 배열부터는 큰 방에 들어있는 작은 방의 크기가 다를 수 있다.

int [][] iArr = {{1,2},{3,4,5},{6}};

2차원 배열은 작은 방의 크기를 직접 지정할 수도 있다.

int num[][]= new int[2][];
num[0] = new int[3];
num[1] = new int[2];
profile
백엔드 지망 학부생

0개의 댓글