[Java] 34. 이차원 배열

@_@·2021년 6월 9일

Java 1부

목록 보기
34/41

<목차>
ㅇ 이차원배열
ㅇ 실습




ㅇ 이차원 배열

  • 각각의 인덱스 배열 안에 1차원 배열이 또 있는 거야
  • 값을 가지고 있는게 아니라 배열의 주소를 가지고 있어
  • 2차원 배열은 대괄호 두개 : 앞은 행. 뒤는 열 (정확한 표현은 아니지만 이렇게 외우면 사용하기 쉬워)
  • 크기?가 3×3인 행렬



ㅇ 실습1 : 이차원 배열 생성

(내풀이)

  • 수정1 : 행이 넘어가면 5씩 더해지는 규칙 사용

(쌤풀이)

  • 카운트 하는 cnt 변수 사용 ★★ 아이디어 ★★
  • 리팩토링
  • 길이 수정
    • 행의 길이가 5라서 i의 범위 5
    • 열의 길이가 5라서 j의 범위 5
    • 이차원배열에서는 array.length를 하면 행의 길이가 나옴
      어레이가 가지고 있는 건 첫 번째 배열이라서!!!
      (오오! 앞의 그림 다시 확인해보면 어레이는 array[i]가 모여있는 배열의 주소를 가지고 있어)
    • 그러면 열의 길이는 ? array[i].length가 가지고 있는 길이겠지!
  • 최종




ㅇ 실습2 : 이차원 배열 출력

여기부터 다시 정리 6월 1일 첫 번째 영상 2시 가량


ㅇ 실습3 : 이차원 배열 원하는 대로 출력

(쌤 풀이 - 리팩토링)

  • 1단계 : 하나씩 나열 해보기
  • 2단계 : 각 스텝을 포문으로
  • 3단계 : 이걸 한번 더 포문으로 담고, 길이를 배열 껄로 정리하기

어레이 쩜 랭스를 하면 앞의 길이를 알 수 있어
열의 길이라서
어레이 점 랭스 못써

뒤에 있는 걸 알고 싶으면 array[0].length
System.out.print(array[0][0]+"\t"); - 개행하는 방법

놓쳤어


2차원 배열

해당 행의 열을 의미하겠지?!!


이제 옆으로 넣는 게 아니라 위에서 아래로 넣기
값도 위에서 아래로 넣기


마지막으로 개념 하나 더

ㅇ 비정방형 배열

  • 실제로는 거의 쓰이지 않아서 설명만 해주셨음
    • 시험에도 안 나와, 페스티발에도 안 나와ㅋㅋㅋ
  • 첫번째 배열이 또 배열을 가지고 있는데
    1행은 크기 1개, 2행은 크기 2개, 3행은 크기 3개 이런 식으로 앞은 행의 크기만 만드는 거야
  • 각각의 인덱스에서 뉴 인트를 해주면 각 크기를 정해줄 수 있겠지

이중 포문으로 똑같이 해결할 수 있어.
array.length로 돌리는 거니까

배열은 이렇게 다 끝나

profile
STEP BY STEP

0개의 댓글