본문 바로가기
Java/✿array*배열

[ Java ] 💻 2차원 배열

by W_W_Woody 2021. 11. 4.

배열의 객체들은 같은 자료형이어야 한다.

2차원 배열 선언 및 생성, 초기화


◎ 2차원 배열 선언 (선언만 해서는 안되고 생성까지 해야한다.)

int[][] test; //자료형[][] 배열명;
int test[][]; //자료형 배열명[][];

2차원 배열 생성 

test = new int[2][3]; //2행3열의 2차원 배열

2차원 배열 선언 + 생성

int [][] test2 = new int [3][5]; //3행5열의 2차원 배열

2차원 배열 초기화

test[0][0] = 100;
test[0][1] = 200;
test[0][2] = 300;
test[1][0] = 400;
test[1][1] = 500;
test[1][2] = 600;

2차원 배열 선언 + 생성 + 초기화

  • - (명시적 배열 생성)
int[][] test3 = new int[][] {{100,200,300},{400,500,600}};
  • - (암시적 배열 생성)
int[][] test4 = {{10,20,30},{400,500,600}};

2차원 배열의 요소(배열에 저장된 데이터) 출력

System.out.println(test[0][0]);
System.out.println(test[0][1]);
System.out.println(test[0][2]);
System.out.println(test[1][0]);
System.out.println(test[1][1]);

이중 반복문을 이용한 2차원 배열의 요소 출력


for문 돌릴 때,

test[i].length으로 열의 길이를 구한다.

for(int i=0;i<test.length;i++) { //행, i:0~1
//for(int j=0;j<3;j++) { //열, j:0~2
for(int j=0;j<test[i].length;j++){
System.out.println("test["+i+"]["+j+"]:" + test[i][j]);
}
}

이중 for문을 이용해서 행, 구할 때

내부for문에서 j아니고 i값을 넣는다 j < test[i].length

 

 

'Java > ✿array*배열' 카테고리의 다른 글

[ Java ] 💻 String[] args  (0) 2021.11.03
[ Java ] 💻 1차원 배열  (0) 2021.11.02

댓글