ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java 2차배열, 다차원 배열
    Java/기초 2023. 4. 14. 06:07

    저번 시간에 이어서 오늘은 2차원 배열의 꽃이라 불리는 "다차원 배열"을 정리 해볼 것이다.

    자주 사용하는 배열중 2차원 배열은 수학에서 행렬과 같은 구조로 되어있다.

    3차원 배열은 입체적인 정사각형 모양의 구조 이다

    주의 해야 할점은 배열의 index 좌표이다 수학에서 행렬은 원점이(1,1)부터  시작하지만 배열은

    (0,0)부터 시작하기 때문에 자주 사용하지 않는 이상 적응이 안된다.

     

    • 2차원 배열의 구조

    index의 위치를 수학에서 행렬과 비교해봤다. 여것만 알고 있어도 다차원 배열을 사용하는데 문제가 없을거라 

    생각한다.  index.(0,0)부터 시작하기 때문에 제일 우측모서리 끝부분이(3,5)인것 같아도 실제로는 각각 1을 뺸(2,4)

     

    2차원 배열의 선언과 생성과 할당을 한번에 해준 예제이다. 중괄호는 그룹값이라고 해서 첫 중괄호 {1,2}는 그룹값 0으로 score[0]을 저장하고 두번째 중괄호 {4,5}는 그룹값1, score[1]의 데이터를 저장한다. 그룹값 0과 그룹값1이 2개이므로 배열의 길이 2를 만족시키기 때문에 더이상 만들게 되면 예외가 떠버린다.

     

    • 2차원 배열 초기화 

    1. 인덱스를 이용한 초기화 

    arr[0][0] = 1;
    arr[1][1] = 2;

     

    2. for문을 이용한 초기화

    for(int i = 0; i < arr.length; i++) {
    	for(int j = 0; j < arr[i].length; j++) {
        	arr[i][j] = j;
        }
    }

     

    3.선언과 동시에 초기화

    int[][] arr {{1, 2, 3, 4}, {5, 6, 7, 8}};
    int[][] arr = new int[][]{{1, 2, 3, 4}, {5, 6, 7, 8}};
    String fruit[][] = {{"사과", "딸기", "스트로베리"}, {"바나나", "수박", "블루베리"}};

     

     

     

     

    3차원 배열 은 아래링크 참조

    https://blog.naver.com/oblab/150127516854

Designed by Tistory.