공부/Java

자바 배열 2 (2차원 배열)

Stair 2024. 8. 25. 17:04
반응형

https://surrealcode.tistory.com/25

 

자바 배열 1

배열이 필요한 이유는 같은 타입의 변수를 반복해서 선언하고, 반복해서 사용하는 문제를 해결하는 것이 바로 배열이다. 위와 같이 학생 5명의 점수를 출력하는 코드를 짠다고 가정하자.위의

surrealcode.tistory.com

 

처음에 배웠던 배열은 단순히 순서대로 나열만 했던 배열이다. 이런 배열을 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