본문 바로가기

Java/본격 Java 배열

[Java] 2차원 배열

- 2차원 배열 선언 및 생성법
자바에서의 2차원 배열은 타 언어들과는 달리 여러 개의 1차원 배열의 조합으로 생성됩니다. 
  자료형[][] 배열명 = new 자료형[행개수][열개수]; // 가장 많이 사용
  배열명 자료형[][] = new 자료형[행개수][열개수];
  자료형[] 배열명[] = new 자료형[행개수][열개수]; // 2, 3번째 방법은 사용 안함.

 - 2차원 배열의 초기화 : 각 행별로 다른 길이로 지정할 수 있습니다.
  자료형[][] 배열명 = {
{값1, 값2, 값3},
{값1, 값2},
{값1, 값2, 값3, 값4, 값5},
};
 또는
 자료형[][] 배열명 = {{값1, ... , 값n}, {값1, ... , 값n}, {값1, ... , 값n}};

 // 각 행마다 다른 길이로 값을 지정할 수도 있습니다.

.

.

예제1

class Array2D1 
{
	public static void main(String[] args) 
	{
		int[][] arr = new int[3][4];

		for (int i = 0; i < arr.length ; i++ )
		{
			// arr.length : 3으로 arr배열의 행수
			for (int j = 0 ; j < arr[i].length ; j++ )
			{
				// arr[i].length : 4로 arr배열의 i행의 길이
				arr[i][j] = i + j;
			}
		}
		
		for (int i = 0; i < arr.length ; i++ )
		{
			for (int j = 0 ; j < arr[i].length ; j++ )
			{
				System.out.print(arr[i][j] + "  ");
			}
			System.out.println();
		}
	}
}

.

.

예제2

class Array2D2 
{
	public static void main(String[] args) 
	{
		int[][] arr = {
			{1, 2}, {3, 4, 5}, {6, 7, 8, 9, 10}
		};
		// 각기 다른 길이의 3개의 1차원 배열을 모아 arr 2차원 배열로 생성.

		System.out.println("배열의 세로의 길이 : " + arr.length);
		for (int i = 0; i < arr.length ; i++)
		{
			System.out.println(i + 1 + "행의 길이 : " + arr[i].length);
		}

		for (int i = 0; i < arr.length ; i++ )
		{
			for(int j = 0; j < arr[i].length; j++){
				System.out.print(arr[i][j] + "  ");
			}
			System.out.println();
		}
	}
}
728x90
반응형

'Java > 본격 Java 배열' 카테고리의 다른 글

[Java] for each 문  (0) 2020.06.29
[Java] 최댓값, 최솟값 구하기  (0) 2020.06.26
[Java] 배열 Scanner이용  (0) 2020.06.26
[Java] 배열 기본  (0) 2020.06.26