ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java 2차 배열
    Java/Java 기초 2012. 6. 20. 23:28

    이번 포스팅은 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

    궁금한 내용이 있으면 댓글 부탁드립니다.


    추천은 블로거에게 큰 힘이 됩니다.

    'Java > Java 기초' 카테고리의 다른 글

    Java 멤버변수  (0) 2012.06.21
    Java 클래스 오버로딩  (0) 2012.06.21
    Java 3차 배열  (0) 2012.06.21
    Java 배열  (0) 2012.06.19
    시작하기에 앞서  (0) 2012.06.19

    댓글

Designed by Tistory.