컴퓨터는 잘못이 없다..

[JAVA]다차원배열 본문

공부/JAVA

[JAVA]다차원배열

도토리까꿍v 2024. 4. 7. 03:50
Contents 접기

#핵심 요약

  • 이차원, 다차원 배열은 인덱싱, 탐색 등의 구현이 가장 중요 포인트인것 같다!

#소스코드

// Java 프로그래밍 - 다차원 배열

public class Main {
    public static void main(String[] args) {
        
        // 1. 일차원 배열
        System.out.println("== 일차원 배열 ==");
        int[] myArray = {1, 2, 3};
        System.out.println("myArray = " + myArray[0]);

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

        for (int i : myArray) { //배열은 for each 문으로도 출력가능하다.
            System.out.println("i = " + i);
        }


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

        System.out.println("== myArray2 ==");
        for (int i = 0; i < myArray2.length; i++) {//2차원 배열을 출력하는 방법
            for (int j = 0; j < myArray2[i].length; j++) {
                System.out.println(myArray2[i][j]);
            }
        }

        for (int[] ints : myArray2) {
            for (int anInt : ints) {
                System.out.println("anInt = " + anInt);
            }
        }


//      Q1. 아래와 같이 3x3 행렬이 2차원 배열로 초기화 되어있다.
//          모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하시오.
        int [][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
        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.printf("%d ", itemCol);
            }
            System.out.println();
        }

    }
}

'공부 > JAVA' 카테고리의 다른 글

[JAVA]클래스와 객체  (1) 2024.04.10
[JAVA]반복문  (1) 2024.04.07
[JAVA]조건문  (0) 2024.04.07
Comments