반응형
https://surrealcode.tistory.com/25
처음에 배웠던 배열은 단순히 순서대로 나열만 했던 배열이다. 이런 배열을 1차원 배열이라 한다.
이번에 학습할 2차원 배열은 말 그대로 차원이 하나 더 추가된 배열이다.
2차원 배열은 int[][] arr = new int [2][3] 와 같이 선언하고 생성한다. 그리고 arr[1][2]와 같이 사용하는데, 먼저 행번호를 찾고 그 다음에 열 번호를 찾는다.
행은 영어로 row 열은 영어로 culumn이라 한다.
2차원 배열의 사용법은 []가 하나 추가되는 것을 제외하고는 앞서 본 1차원 배열과 같다.
arr[행][열]
다음은 2x3 배열을 만들고 출력하는 예제이다.
1 2 3
4 5 6 이 들어가 있는 2차원 배열이다.
이러한 배열을 좀 더 간단하게 리팩토링을 진행한다면 아래와 같다.
2차원 배열이기 때문에 행과 열을 2중 for문을 사용하여 구현할 수 있다.
위의 코드를 보면 두가지 개선할 부분이 더 있다.
1. 코드의 초기화 부분.
2. 2중 for문의 row,col을 지정하는 크기 부분
다음은 배열을 사용할때 쓸 수 있는 향상된 for문이다.
향상된 for문은 각각의 요소를 탑색한다는 의미로 for-each문이라고도 많이 부른다.
향상된 for문은 배열의 처음부터 끝까지 하나씩 순환하며 for문을 돌아간다.
(실무에서 매우 자주, 요긴하게 쓰인다.)
(단축키는 iter이다. 꼭 외워서 잘 쓰자)
반응형
'공부 > Java' 카테고리의 다른 글
김영한의 자바 입문 자바 배열 문제 2편 (0) | 2024.08.26 |
---|---|
김영한의 자바 입문 자바 배열 문제 1편 (0) | 2024.08.25 |
자바 배열 1 (0) | 2024.08.25 |
java 여러가지 예문 (0) | 2024.08.23 |
자바 Scanner (0) | 2024.08.22 |