[JAVA] 다차원 배열

XXXX·2024년 1월 8일
0
post-thumbnail

다차원 배열


일차원 배열

int[] myArray1 = {1,2,3,4,5};
char[] myArray2 = {'a', 'b', 'c', 'd', 'e'};

다차원 배열

int[][] myArray3 = {{1,2,3}, {4,5,6}};
int[][][] myArray4 = {{{1,2}, {3,4}}, {{5,6}, {7,8}}};

이차원 배열

  • 이차원 배열의 생성 방법
int[][] myArray = {{1,2,3}, {4,5,6}}; (초기화)
int[][] myArray2 = new int[2][3]; (행, 열)



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

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]);
            } // 두 개의 행, 세 개의 열을 돌면서 모든 값을 출력
        }

        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[] nums : testArray1) {
            for(int init : nums) {
                init = 1;
            }
        }

        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {

                if(i==j) {
                    testArray1[i][j] = 10;
                }

            }
        }

        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {

                System.out.print(testArray1[i][j]);

            }
            System.out.println();
        }

    }
}

0개의 댓글