Java 2차 배열
이번 포스팅은 2차 배열에 관한 내용입니다.
어제 포스팅 한 내용중에 두칸 짜리 배열이 있었죠?
int array[][] = new int[][];
이렇게 칸이 두 칸인 경우 이 것을 2차 배열이라고 합니다. 어떤 구조로 되어있냐 하면 예를 들어 5행 6열의 배열이 있다고 합시다.
int array[][] = new int[5][6]; // 이렇게 선언합니다.
0행 0열 |
0행 1열 |
0행 2열 |
0행 3열 |
0행 4열 |
0행 5열 |
1행 0열 |
1행 1열 |
1행 2열 |
1행 3열 |
1행 4열 |
1행 5열 |
2행 0열 |
2행 1열 |
2행 2열 |
2행 3열 |
2행 4열 |
2행 5열 |
3행 0열 |
3행 1열 |
3행 3열 |
3행 3열 |
3행 4열 |
3행 5열 |
4행 0열 |
4행 1열 |
4행 2열 |
4행 3열 |
4행 4열 |
4행 5열 |
구조는 이렇게 짜여지고 항상 0부터 시작합니다.
자 이제 각 행에 1부터 30까지 순서대로 입력해보겠습니다. 클래스명은 MultiArray입니다.
01 public class MultiArray { 02 public static void main(String args[]){ 03 int MArray[][] = new int[5][6]; //5행 6열의 배열을 선언. 04 int a, int b, int c=1; //a는 행의 증가량, b는 열의 증가량, c는 차례로 입력할 숫자 05 for(a=0; a<5; a++) //여기서 알고리즘이 적용됩니다. 06 for(b=0; b<6; b++) //a=0부터 시작하고 그다음 b를 증가시키는 for문이 동작합니다. 07 { // 08 MArray[a][b]=c; //첫 시작에 MArray[0][0]=1; 으로 시작하죠? 0행 0열의 값은 1입니다. 09 c++; //c를 증가시킵니다. 10 } //b의 값이 6이면 a의 for문으로 돌아가 a값이 5가 될 때 까지 반복합니다. 11 for(a=0; a<5; a++){ 12 for(b=0; b<6; b++) 13 System.out.print(MArray[a][b] + " "); 14 System.out.println(); 15 } 16 } 17} |
결과
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
궁금한 내용이 있으면 댓글 부탁드립니다.
추천은 블로거에게 큰 힘이 됩니다.