3) 2차원 배열

이차 배열은 보통 테이블의 행과 열로 생각할 수 있는 이차원으로 값을 가지게 된다.

 


int[][] table = new int[5][10];


 

위의 table 배열은 5행 10열의 배열이다. 10개 짜리 배열이 5개 있다고 생각하면 된다.

배열은 아래와 같다.

 

 

이차 배열의 초기화는 다음과 같이 할 수 있다.

 


int[][] table = { {1,2,3,4,5,6,7,8,9,10},
                  {2,3,4,5,6,7,8,9,10,1},
                  {3,4,5,6,7,8,9,10,1,2},
                  {4,5,6,7,8,9,10,1,2,3},
                  {5,6,7,8,9,10,1,2,3,4} };


 

table.length 를 호출하면 5가  나올 것이고,  table[0].length 를 호출하면 10이 반환된다.

·

01   import java.util.Scanner;
02 
03   public class ArrayTest6 {
04          public static void main(String[] args) {
05                int[][] array = { { 10, 20, 30, 40 }, { 50, 60, 70, 80 },
06                              { 90, 100, 110, 120 } };
07 
08                for (int r = 0; r < array.length; r++) {
09                       for (int c = 0; c < array[r].length; c++) {
10                              System.out.println(r + "행" + c + "열:" + array[r][c]);
11                       }
12                }
13          }
14   }

 

예제를 연습해 봅시다