본문 바로가기

DEVELOPER/Java

2차원 배열

반응형

다차원 배열

이차원 이상으로 구현된 배열

평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현

 


2차원 배열 예제

 


중첩 for문을 활용한 2차원 배열 사용

public class TwoDimensionTest {

	public static void main(String[] args) {

		int[][] arr = {{1,2,3}, {1,2,3,4}};
		
		int i, j;
		
		for (i = 0; i < arr.length; i++) {
			
			for (j = 0; j < arr[i].length; j++) {
				
				System.out.print(arr[i][j] + ",");
			}
			
			System.out.println("\t" + arr[i].length);
		}
	}

}

결과 출력

  · 위처럼 for문을 중첩으로 활용하여 소스를 작성해 보면 아래와 같은 결과가 출력된다.

  · arr.length는 행의 길이를 나타낸다.

  · 첫 번째 행은 3 열인 것을 알 수 있고

  · 두 번째 행은 4 열인 것을 알 수 있다.

 

다른 경우에는 ..

int[][] arr = new int[3][4]; // 3행 4열

int i, j;

for (i = 0; i < arr.length; i++) {

	for (j = 0; j < arr[i].length; j++) {

		System.out.print(arr[i][j] + ",");
	}

	System.out.println("\t" + arr[i].length);
}

 

결과 출력

값은 0으로 초기화된 3행 4열의 객체 배열이 생성된 것을 볼 수 있다.

반응형

'DEVELOPER > Java' 카테고리의 다른 글

객체 간의 상속  (0) 2021.04.24
객체 배열을 구현한 클래스 ArrayList  (0) 2021.04.23
객체 배열  (0) 2021.04.23
배열(array)  (0) 2021.04.23
static 응용 - 싱글톤 패턴(singleton pattern)  (0) 2021.04.22