본문 바로가기
수업(국비지원)/Java

[Java] chap5 : 배열 Array - 배열(다차원배열, 2차원배열)

by byeolsub 2023. 4. 14.
  • 배열(다차원 배열, 2차원 배열)
  다차원 배열 : 배열의 배열로 표시함.
            
  2차원 배열 : 1차원 배열의 참조변수의 배열.
             1차원 배열의 배열.          

 

📌

package chap5;

public class ArrEx7 {
	public static void main(String[] args) {
		// 배열의 선언
		int[][] arr; // 2차원 배열의 선언
		// 배열의 생성
		arr = new int[3][2]; // 3행2열 배열.
		arr[0][0] = 10;
		arr[0][1] = 20;
		arr[1][0] = 30;
		arr[1][1] = 40;
		arr[2][0] = 50;
		arr[2][1] = 60;
		// arr,length : 3
		// arr[0].length : 2 : arr[0] : int[] => 1차원 배열의 참조변수
		// arr[1].length : 2
		// arr[2].length : 2
		for (int i = 0; i < arr.length; i++) { // i:2
			for (int j = 0; j < arr[i].length; j++) { // j:0
				System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
			}
		}
		//------------------------------------------------
		int[] arr1 = { 100, 200, 300 };
		arr[1] = arr1;
		System.out.println("---------att[1] = arr1---------");
		for (int i = 0; i < arr.length; i++) { // i:2
			for (int j = 0; j < arr[i].length; j++) { // j:0
				System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
			}
		}
	}
}

  •  2차원 배열의 초기화

📌

package chap5;

public class ArrEx8 {
	public static void main(String[] args) {
		// 2차원베열 초기화
		//arr[0] : {10,20} arr[0][0],arr[0][1]
		//arr[1] : {30,40} arr[1][0],arr[1][1]
		//arr[2] : {50,60} arr[2][0],arr[2][1]
		int[][] arr = { { 10, 20 }, { 30, 40 }, { 50, 60 } };
		for (int i = 0; i < arr.length; i++) { // i:2
			for (int j = 0; j < arr[i].length; j++) { // j:0
				System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
			}
		}
		System.out.println("----개선된 for 구문 : 첨자(index) 사용 불가.-----");
		// 개선된 for 구문---------------
		for (int[] ar1 : arr) { //ar1 : {10,20}...
			for (int a : ar1) { // a : 20...
				System.out.println(a); //20...
			}
		}
	}
}