이번에 공부할 2차원 배열은 이름 그대로 하나의 차원이 추가됩니다. 2차원 배열은 행과 열로 나눠집니다.
arr [행][열] 1차원과 달리 [] 하나가 더 추가됩니다.
위에 처럼 코딩을 하면 2행 3열의 배열이 생성됩니다.
결과값 출력처럼 2행 3열의 2차원 배열이 생성되게 됩니다.
위에 코딩을 for문을 2번 중첩해서 사용하는데, 첫 번째 for문은 행을 탐색하고, 내부에 있는 두 번째 for문은 열을 탐색하게 됩니다.
2차원 배열 초기화는 기존 배열처럼 2차원 배열도 편리하게 할 수 있습니다.
for문에서 배열의 길이 활용을 하면 배열의 길이가 달라지면 for문에서 row <2, column <3 같은 부분을 같이 변경해야 합니다. 이러한 불편한 부분을 배열의 길이를 사용하여 변경해 보도록 하겠습니다. 아래와 같이 코딩을 개선하면은 배열이 커지거나 줄어들어도 for문의 코드를 변경하지 않고 그대로 유지할 수 있게 됩니다.
위에 코딩을 보면 {}을 사용하여 1차원 배열을 초기화하는 것과 같이 2 차열 배열도 초기화할 수 있습니다.
for문에서 2차원 배열의 길이를 활용하였는데 arr [row]. length는 열의 길이를 뜻합니다. 여기서 3이 출력이 됩니다.
arr [0]은 {1,2,3} 배열을 뜻합니다. 이 배열에는 3개의 요소가 있습니다.
arr [1]은 {4,5,6} 배열을 뜻합니다. 이 배열에도 3개의 요소가 있습니다.
위의 코딩을 출력하면 위에서와 같이 123 456이 출력됩니다. 이처럼 for문을 안 건드려도 배열의 초기화 부분만 추가하거나 수정을 통해서 수정할 수 있게 됩니다.
이로서 2차원 배열과 2차원 배열 초기화에 대해서 알아봤습니다.
같이 보면 좋은 포스팅
'IT관련 정보' 카테고리의 다른 글
Java 공부편 - 클래스가 필요한 이유(1) (0) | 2024.01.16 |
---|---|
Java 공부편 - 메서드 (0) | 2024.01.15 |
Java 공부편 - 배열 2편 리펙토링 (0) | 2023.12.28 |
Java 공부편 - 배열 1편 (0) | 2023.12.26 |
Java공부편 - break,continue (0) | 2023.12.24 |