다차원 배열

coha96 ㅣ 2023. 3. 3. 14:09

일차원 배열


다차원 배열


이차원 배열

- 이차원 배열의 생성 방법

- myArray 이차원 배열 구조


실습 코드

public class Main {
    public static void main(String[] args) {

        // 1. 일차원 배열
        System.out.println("== 일차원 배열 ==");
        int[] myArray = {1, 2, 3};
        System.out.println("myArray[1] = " + myArray[1]);

        for (int i = 0; i < myArray.length; i++) {
            System.out.println(myArray[i]);
        }

        for(int i:myArray){
            System.out.println(i);
        }



        // 2. 이차원 배열
        System.out.println("== 이차원 배열 ==");
        int[][] myArray2 = {{1, 2, 3}, {4, 5, 6}};
        System.out.println("myArray2[1][2] = " + myArray2[1][2]);

        for(int i=0; i<myArray2.length; i++){
            for(int j=0; j<myArray2[i].length; j++){
                System.out.println(myArray2[i][j]);
            }
        }

        // 2차원 배열 myArray2. 자료형을 int의 배열 자료형으로 만들어줌
        for(int[] ints : myArray2) {
            for (int anInt : ints) { // for each문. 1차원 배열 ints를 int로 잡음
                System.out.println("anInt = " + anInt);
            }
        }


//      Q1. 아래와 같이 3x3 행렬이 2차원 배열로 초기화 되어있다.
//          모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하시오.
        int [][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
        // 대각 원소: [0,0], [1,1], [2,2]

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

                if(i==j){
                    testArray1[i][j] = 10;
                }
            }
        }
        for(int[] itemRow: testArray1){
            for(int itemCol: itemRow){
                System.out.print(itemCol + " ");
            }
            System.out.println();
        }
    }
}

'JAVA' 카테고리의 다른 글

Java Bean  (0) 2023.07.12
클래스와 객체_1  (0) 2023.03.03
반복문  (0) 2023.03.03
조건문  (0) 2023.03.03
여러가지 연산자_2  (0) 2023.03.03