IT/Java

자바 2차원 배열

노마드오브 2018. 7. 11. 00:04

2차원 배열 


선언 문법 

자료형[][] 배열변수이름;

생성시
기억장소 확보, 초기값 0





○ 예제 소스 


int[][] a = new int[5][3]; // 5행3열

System.out.println("a[0][0]=" + a[0][0]);  // a[0][0]=0 출력


// 초기화

a[0][0]=10; a[0][1]=20; a[0][2]=30;

a[1][0]=40; a[1][1]=50; a[1][2]=60;

a[2][0]=70; a[2][1]=80; a[2][2]=90;

a[3][0]=100; a[3][1]=110; a[3][2]=120;

a[4][0]=130; a[4][1]=140; a[4][2]=150;


for (int r=0; r<5; r++) {   // 행(row) 0~4 

for (int c=0; c<3; c++) {   // 열(column) 0~2 

System.out.print(a[r][c]+"\t"); 

}

System.out.println();

}


결과 출력





for (int n : a[0]) { // for-each 문으로 1차원배열은 표현할 수 있다.

System.out.print(n+" ");

}

System.out.println();




// 3행2열의 2차원배열

int[][] b = {

{10, 20},

{30, 40},

{50, 60}

};

System.out.println("행개수:" + b.length);   // 3

System.out.println("열개수:" + b[0].length);   // 2


for (int r=0; r<b.length; r++) { // b.length : 행 크기 갯수

for (int c=0; c<b[0].length;c++) { // b[0].length : 열 크기 갯수

System.out.print(b[r][c]+"\t");

}

System.out.println();

}


결과 출력