본문 바로가기
JAVA

[JAVA] TwoDimensionArray(2차원배열)

by 주옹스 2020. 7. 30.

2차원 배열 ? 

 

-  2차원 배열의 선언

   자료형 [][]변수;  ex) int [][]a;

   자료형 변수[][];  ex) int a[][];

   자료형 []변수[];  ex) int []a[];

 

 

-  2차원 배열의 선언 및 메모리 할당

     방법1 ) 2차원 배열의 선언 후 메모리 할당

           

              자료형 [][]변수;

              변수 = new 자료형[크기][크기];

 

 

     방법2 ) 2차원 배열의 선언과 동시에 메모리 할당

           

             자료형 [][]변수 = new 자료형[크기][크기];

 

 

 

예시1

 

 

-  배열의 길이

a.length : a배열의 행수. 

                      예시1)에서 3을 나타냄

 

a[0].length : a배열 0행의 열수.

                           예시1)에서 4를 나타냄

 

 

 

-  가변 배열

가변배열의 예시

 

 

                                       

                   

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
31
32
33
34
35
36
37
38
package ex0730;
 
public class Array_2D_Ex1 {
    public static void main(String[] args) {
 
        int[][]a = new int[][] {{1,2,3},{4,5,6},{7,8,9}};
        int[][]b = new int[][] {{10,20,30},{40,60},{70,80,90}}; 
        
 
        System.out.println("a배열...");
        for(int i = 0; i<a.length; i++) {
            for(int j = 0; j<a[i].length; j++) {
                System.out.printf("%4d",a[i][j]);
            }
            System.out.println();
        }
        
        //향상된 for문장으로 이차원배열 출력
        System.out.println("\na배열 향상된 for문장...");
        for(int row[] : a) {
            for(int x : row)
                System.out.printf("%4d",x);
            System.out.println();
        }
        
        //행,열의 수가 다른 가변 배열
        System.out.println("\nb배열...");
        for(int i = 0; i<b.length; i++) {
            for(int j = 0; j<b[i].length; j++) {
                System.out.printf("%4d",b[i][j]);
            }
            System.out.println();
        }
        
        
    }
}
 
cs

 

 

 

 

코드 : https://github.com/jooyoung0525/SW_Study/tree/master/JAVA/src/ex0730

'JAVA' 카테고리의 다른 글

[JAVA] 명령 행 인수  (0) 2020.07.31
[JAVA] ArrayCopy(배열복사)  (0) 2020.07.31
[JAVA] Sort(정렬)  (0) 2020.07.30
[JAVA] OneDimensionArray(1차원배열)  (0) 2020.07.29
[JAVA] Basic  (0) 2020.07.24