본문 바로가기
자바(Java)

자바 입문하기6 - 이차원 배열

by codeyaki 2022. 1. 7.
반응형

프로그래머스 강의를 들으며 정리한 것입니다.

https://programmers.co.kr/learn/courses/5

 

자바 입문

자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금

programmers.co.kr


2차원 배열

배열 안에 배열이 있는 것

  • 2차원 배열 생성 방법
    -정수 4개씩 담을 수 있는 배열이 3개 생성
    int[][] array4 = new int[3][4];
  • 2차원 배열에 값을 저장하는 방법
    array4[0][2]=10;
     -array4[0] = 10; 사용시 오류
    이유 : array4[0] 은 또 다른 1차원 배열을 가리키는 참조형 변수이기 때문에 값을 담을 수 없다
    메모리 
  • 가변크기의 2차원 배열 생성
    int[][] array5 = new int[3][];
    array5[0] = new int[1];
    array5[1] = new int[2];
    array5[2] = new int[3];
    -메모리
  •  가변크기의 2차원 배열 선언과 동시에 초기화 방법
    int[][] array6 = {{1},{2,3},{4,5,6}};​
  • 예시
    int[][] array6 = {{1},{2,3},{4,5,6}};
    
    int [][] array = {{1}, {1, 2}, {1, 2, 3}, {1, 2, 3, 4}};
    
    // 2차원 배열 array를 출력합니다.
    for(int i = 0 ; i < array.length; i++) {
        System.out.print( (i+1) + "번째 줄을 출력합니다>");
        for(int j = 0; j< array[i].length; j++) {
            System.out.print(array[i][j]+" ");
        }
        System.out.println("");
    }​
    >>
    1번째 줄을 출력합니다>1 
    2번째 줄을 출력합니다>1 2 
    3번째 줄을 출력합니다>1 2 3 
    4번째 줄을 출력합니다>1 2 3 4 

 

반응형