로운's 기술노트

[JAVA] 배열_객체 생성 및 출력 본문

항해99_'22.01~04/Java

[JAVA] 배열_객체 생성 및 출력

로운's 2022. 8. 2. 13:06

■ 2차원 정방행렬 배열의 객체 생성 방법

ㅇ 방법1 : 배열 객체를 생성하고 값 대입하기

  자료형[][] 참조변수명 = new 자료형[행의 길이] [열의 길이];

  참조변수명[0][0] = 값;

  참조변수명[0][1] = 값;

  ...

  참조변수명[행의 길이 -1][열의 길이 -1] = 값;

  eg. int[][] a = new int[2][3];

        a[0][0] = 1;    a[0][1] = 2;    a[0][2] = 3;

        a[1][0] = 4;    a[1][1] = 5;    a[1][2] = 6;

 

ㅇ 방법2 : 배열 객체의 행 성분부터 생성 후, 열 성분 생성하기

  자료형[][] 참조변수명 = new 자료형[행의 길이][];

  참조변수명[0] = 1차원 배열의 생성;

  참조변수명[1] = 1차원 배열의 생성;

  ...

  참조변수명[행의 길이 -1] = 1차원 배열의 생성;

  eg1. int[][] a = new int[2][];    //  행 성분 생성

         a[0] = new int[3];

         a[0][0] = 1;    a[0][1] = 2;    a[0][2] = 3;    // 열 성분 생성

         a[1] = new int[3];

         a[1][0] = 4;    a[1][1] = 5;    a[1][2] = 6;    // 열 성분 생성

eg2. int[][] a = new int[2][];    //  행 성분 생성

         a[0] = new int[] {1, 2, 3};    // 열 성분 생성

         a[1] = new int[] {4, 5, 6};    // 열 성분 생성

 

ㅇ 방법3 : 배열의 자료형과 함께 대입할 값 입력하기

  자료형[][] 참조변수명 = new 자료형[][] {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};

  eg1. int[][] a = new int[][] {{1, 2, 3}, {4, 5, 6}};

  eg2. int[][] b;

          b = new int[][] {{1, 2, 3}, {4, 5, 6}};

 

ㅇ 방법4 : 대입할 값만 입력하기 (분리는 불가능!)

  자료형[][] 참조변수명 = {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};

  eg1. int[][] a = {{1, 2, 3}, {4, 5, 6}};

  eg2. int[][] b;

          b = {{1, 2, 3}, {4, 5, 6}};    //  배열의 선언과 객체 대입 분리 불가능

 

 

■ 2차원 비정방행렬 배열의 객체 생성 방법

ㅇ 방법1 : 배열 객체의 행 성분부터 생성 후, 열 성분 생성하기

  자료형[][] 참조변수명 = new 자료형[행의 길이][];

  참조변수명[0] = 1차원 배열의 생성;

  참조변수명[1] = 1차원 배열의 생성;

  ...

  참조변수명[행의 길이 -1] = 1차원 배열의 생성;

  eg1. int[][] a = new int[2][];    //  1차원 배열 생성방법 1 사용

         a[0] = new int[2];    //  '2'는 첫번째 행 內, 열의 갯수

         a[0][0] = 1;    a[0][1] = 2;

         a[1] = new int[3];    //  '3'은 두번째 행 內, 열의 갯수

         a[1][0] = 3;    a[1][1] = 4;    a[1][2] = 5;

eg2. int[][] a = new int[2][];    //  1차원 배열 생성방법 2 사용

         a[0] = new int[] {1, 2};

         a[1] = new int[] {3, 4, 5};

 

ㅇ 방법2 : 자료형과 대입할 값만 입력하기

  자료형[][] 참조변수명 = new 자료형[][] {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};

  eg1. int[][] a = new int[][] {{1, 2}, {3, 4, 5}};

  eg2. int[][] b;

          b = new int[][] {{1, 2}, {3, 4, 5}};

 

ㅇ 방법3 : 대입할 값만 입력하기

  자료형[][] 참조변수명 = {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};

  eg1. int[][] a = {{1, 2}, {3, 4, 5}};

  eg2. int[][] b;

          b = {{1, 2}, {3, 4, 5}};    //  배열의 선언과 객체 대입 분리 불가능

 

 

■ 2차원 배열의 출력

ㅇ 방법1 : 이중 for문을 이용한 2차원 배열 원소 출력

  eg. int[][] a = {{1, 2}, {3, 4, 5}};

        for(int i = 0; i < a.length; i++) {

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

                System.out,println(a[i][j]);

            }

        }

 

ㅇ 방법2 : 이중 for-each문을 이용한 2차원 배열 원소 출력

  eg. int[][] a = {{1, 2}, {3, 4, 5}};

        for(int[] m: a) {

            for(int n: m) {

                System.out.println(n);

            }

        }

'항해99_'22.01~04 > Java' 카테고리의 다른 글

[JAVA] 메서드_타입 변환  (0) 2022.08.02
[JAVA] 배열_선언 방법  (0) 2022.08.01
[JAVA] 자료형 (FAQ포함)  (0) 2022.07.29
Comments