본문 바로가기
IT관련 정보

Java 공부편 - 2차원 배열 3편

by 라온퐝 2024. 1. 4.

이번에 공부할 2차원 배열은 이름 그대로 하나의 차원이 추가됩니다. 2차원 배열은 행과 열로 나눠집니다.

arr [행][열]  1차원과 달리 [] 하나가 더 추가됩니다.

2차배열

위에 처럼 코딩을 하면 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차원 배열 초기화에 대해서 알아봤습니다. 

 

같이 보면 좋은 포스팅

 

 

Java 공부편 - 배열 1편

Java에서 배열은 단일 변수 이름 아래에 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 관련 데이터 항목을 그룹화하고 데이터를 보다 효율적으로 조작하고 관리하

raondreamtv.tistory.com

 

 

 

Java 공부편 - 배열 2편 리펙토링

배열 리펙토링 리펙토링은 기존의 코드 기능은 유지하면서 내부 구조를 개선하여 가독성을 높이고, 유지보수를 용이하게 하는 과정을 뜻합니다. 이는 중복을 제거하고, 복잡성을 줄이며, 이해

raondreamtv.tistory.com

 

 

반응형

'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