본문 바로가기
IT/Java

자바 2차원 배열 알아보기

by flatsun 2019. 1. 16.
반응형


저번에는 그냥 배열을 했는데


이번에는 2차원 배열을 한번 알아보자

2차원이라 함은 


[] [] [] 이런 식으로 깔리는 게 아니라

행 열 방식으로 배열이 깔린다는 건데


멀리 가볼 필요도 없이 엑셀 생각해보면 된다



엑셀 칸 만들듯이 만든다고 생각하면 될거다


정의는 배열과 별반 다르지 않은데

2차원인 만큼 []를 하나 더 붙인다


int(데이터형) 배열명[][] = new int[행][열] 

이런 식으로 정의를 하는데


행은 밑으로 한줄 깔리는거고

열은 오른쪽으로 한줄 더 붙이는거다


정의하는 방법을 해봤으니까

3x3 배열을 만들어 보자



[3][3]을 통해 3행 3열의 배열을 만들었고

[행][열] 안에 숫자를 넣어서 특정 행열에 값을 넣고

가져올 때는 동일하게 행열을 넣어 가져온다


근데 아홉칸에 일일이 다 넣을라면 시간이 오래 걸리니


이번에는 for 문을 이용해서 이차원 배열 안에 값을 확인해보자



이게 배열.length 를 하면 배열의 행 수를 확인할 수 있고

배열[0].length를 하면 배열의 열 수를 확인할 수 있다

[0] 아니어도 정의한 수 가운데 하나면 동일하게 적용이 된다


즉 행 먼저 돌리고 그 다음에 열을 돌려야 되니

처음 행에는 비교를 배열.length로 하고

열에는 배열[값].length로 돌리면 된다


for를 두번 사용해서 돌리면 


 

i=0 출력 출력 출력 j=2 되서 j 빠져나감 

i=1 출력 출력 출력 j=2 되서 j 빠져나감 

i=2 출력 출력 출력 j=2 되서 j 빠져나감 

i=2 되어서 반복문 끝


이런 식으로 진행이 되는데 이제 3x3으로 

깔끔하게 배치된 모습을 봐 볼까?



당연하게도 가상의 공산에서 3x3이란 거지

지금은 print로 출력만 하게 해 놓았으니

 가상의 공간에서 갖고와 일렬로 까는 것이다


그렇다면 3x3 처럼 보이게 출력을 하려면 어떻게 하면 될까?


System.out.print는 오른쪽으로 출력하고

System.out.println은 아래로 출력을 한다


즉 열 열 열 출력하고 난 다음에는

println을 사용해서 줄 한줄을 내리면!!



이렇게 2차원스럽게 출력이 된다

반응형

'IT > Java' 카테고리의 다른 글

자바 가변 배열 알아보기  (0) 2019.01.17
자바 3차원 배열 알아보기  (0) 2019.01.17
자바 배열 알아보기  (0) 2019.01.15
자바 메소드(Method) 알아보기  (5) 2019.01.14
자바 객체화 알아보기  (2) 2019.01.13

댓글