클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

배열 3 - 이차원 배열 본문

프로그래밍 언어/자바

배열 3 - 이차원 배열

huenuri 2024. 8. 6. 23:04

이제 2차원 배열에 대해서 학습해보려고 한다. 수업 중 자율시간이 있어 그 시간을 활용해 자바 공부를 이어서 해볼 것이다. 이제 2차원 배열만 학습하면 배열 단원은 끝이 난다.
일차원 배열도 아직 잘 모르겠는데 2차원이라니 정말 어려울 것 같다.

우선 학습에 들어가보자.


 

 

이론 3 - 이차원 배열

 

전에는 하나의 변수에 담아주었다면 이제 변수를 여러 개 담을 수 있게 되었다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

오른쪽으로 가는 것이 x좌표, 아래쪽이 y좌표라고 생각하면 된다.

2차원 배열에서의 길이는 6이 아니라 2가 된다. 전체 길이는 2이고, 각각 배열의 원소는 3이다.

 

 

 

 

데이터와 i의 길이를 모두 출력하면 6개가 된다.

 

 

 

 

 

 

 

 

이때는 인덱스가 필요하다.


 

 

퀴즈 4 - 이차원 배열

 

 

 

 

 

처음에는 전체 배열의 길이를 쓰는 건줄 알았는데 4를 출력하는 문제였다. 4는 2번째 1차원 배열의 첫번째 칸이므로 답은 이렇게 된다.

 


 

 

실습 7 - 이차원 배열

 

 

틀린 코드

 

 

값을 하나하나 대입해서 틀린 줄 알았는데 세미콜론을 찍지 않아서였다. 자바와 파이썬이 조금 헤깔리고 있다.

 

 

맞는 코드


 

 

실습 8 - 이차원 배열 반복하기

 

 

틀린 코드

 

 

 

맞는 코드

 


이제 잘 출력이 되었다. 1~10 오름차순과 내림차순으로. for each문이 좀 많이 헤깔린다. for each문에서 i를 loopArr에 지칭했으니 data가 아니라 i가 된다.

 


 

 

세번째 단원 학습을 마치고

2차원 배열 학습을 진행해보았다. 수업 시간 중간에 취업 계획서를 쓰는 시간이 있었는데 노트북에 워드 파일이 설치되어 있지 않기도 했고, 지금은 이런 부분을 작성할 수 없을 것 같았다.
나중에 차분히 생각을 하면서 쓰는 게 좋을 것 같아 나머지 공부를 진행해보았다.

개념 이해는 어느 정도 되었는데 문제를 풀어보니 많이 어려웠다. 미션 문제 2문제가 남아있지만, 풀다가 시간이 많이 걸릴 것 같아 다음 포스트에 진행해보기로 했다.
그래도 학습하기 전보다는 배열을 이해할 수 있었다. 배열은 for문과 함께 움직일 때가 많아 이해하기가 쉽지 않았다.