Java 기초 (18) 다차원배열

코린이서현이·2023년 7월 19일
0

Java

목록 보기
18/46

⚾들어가면서⚾

다차원 배열이란 2차원이상의 배열을 의미하며 배열요소로 또 다른 배열을 가지는 배열을 말한다.

📕 다차원 배열

  • 배열요소로 다른 배열을 가지는 배열을 가진다.

📖 2차원 배열

  • 배열의 요소로 1차원 배열을 가지는 것이다.

📒 2차원 배열 선언&생성하는 방법

2차원 배열 선언하기
1. 자료형[][] 배열이름;
2. 자료형 배열이름[][];
3. 자료형[] 배열이름[];

2차원 배열 생성하가
배열이름 = new 자료형[행][열];

동시에 배열 생성하기

	// 자료형[][] 배열이름 = new 자료형[행길이][열길이];
    int[][] array1 = new int[2][3];

📒 2차원 배열 초기화하기

  • 2차원 배열을 한번에 초기화 하고 싶으면 선언과 동시에 초기화를 해야한다.
	int[][] array1 = new int[][] {{1,2,3},{4,5,6}};
    //new int[][]부분을 생략할 수 있다.
    int[][] array1 = {{1,2,3},{4,5,6}};

📒 2차원 배열 값 접근하기

	//배열이름[행][열];
    array1[0][1] 			// 2

📒 2차원 배열의 행길이, 열길이

행 길이 : 배열이름.length
열 길이 : 배열이름[0].length

✍️ 예시코드

public class TwoArray {

	public static void main(String[] args) {
		int[][] array1 = new int[][] {{1,2,3},{4,5,6}};
		
		for(int i =0; i<array1.length; i++) {
			for(int j=0; j<array1[i].length; j++) {
				System.out.print(array1[i][j]+ " ");
			}
			System.out.println();
		}
	}

}

👉 실행화면

1 2 3 
4 5 6 

📖 가변배열

  • 2차원 배열을 생성할 때 열의 길이를 명시하지 않음으로써, 행마다 다른 길이의 배열을 요소로 저장 할 수 있다.

📒 배열 선언코드

: 생성시 열의 길이를 따로 명시하지 않는다.

	int[][] arr = new int[3][];
	arr[0] = new int[2];
	arr[1] = new int[4];
	arr[2] = new int[1];

📒 배열 초기화

case1.2차원 배열 선언하고 한 행마다 초기화하기

		int[][] array2 = new int[3][];
		array2[0] = new int[]{1,2,3};
		array2[1] = new int[]{4,5};
		array2[2] = new int[]{6};

case2.2차원 배열 한번에 초기화하기

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

		};

✍️ 예시코드

public class TwoArray {

	public static void main(String[] args) {
	
    	int[][] array2 = new int[3][];
		array2[0] = new int[]{1,2,3};
		array2[1] = new int[]{4,5};
		array2[2] = new int[]{6};
		
		for(int i =0; i<array2.length; i++) {
			for(int j=0; j<array2[i].length; j++) {
				System.out.print(array2[i][j]+ " ");
			}
			System.out.println();
		}
		
		int[][] array3 = {
				{1},
				{2,3},
				{4,5,6}

		};

		for(int i =0; i<array3.length; i++) {
			for(int j=0; j<array3[i].length; j++) {
				System.out.print(array3[i][j]+ " ");
			}
			System.out.println();
		}
		
	}
	
}

👉 실행화면

  1 2 3 
  4 5 
  6 
  1 
  2 3 
  4 5 6

🤔마무리하면서🤔

배열 선언방법이 좀 헷갈린다.
1차원 배열 선언하기
	//선언만하기
    1. int[] array = new int[4];
    //초기화 동시에 하기
    2. int[] array = {1,2,3,4};
profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

소중한 정보 감사드립니다!

답글 달기