저번에는 그냥 배열을 했는데
이번에는 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 |
댓글