1์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์•„์ง ์•ˆ๋ณด์…จ๋‹ค๋ฉด ๋ณด๊ณ  ์˜ค์„ธ์š”~ >> 1์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ(์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”)

1์ฐจ์› ๋ฐฐ์—ด์ด 1์—ด๋กœ ๋œ ์ €์žฅ๊ณต๊ฐ„์ด์—ˆ๋‹ค๋ฉด 2์ฐจ์› ๋ฐฐ์—ด์€ matrix(ํ–‰๋ ฌ)์„ ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ

์ž๋ฐ”์—์„œ 2์ฐจ์› ๋ฐฐ์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    public static void main(String[] args) {
        int[][] array;  // O
        int [][]array;  // X
        int array[][];  // X
    }

์ง€๋‚œ 1์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ ์‹œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ œ์ผ ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜ ์—†์ด ์ •์ƒ์ ์œผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

2์ฐจ์› ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”

2์ฐจ์› ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™” ํ•  ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ฉ๋‹ˆ๋‹ค.

    public static void main(String[] args) {

        int[][] array;  // 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ

        array = new int[1][5];	// 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”
    }

 

2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์— ํ•˜๋Š” ๋ฐฉ๋ฒ•

2์ฐจ์› ๋ฐฐ์—ด๋„ 1์ฐจ์› ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    public static void main(String[] args) {
        
        int[][] array = new int[1][5];  // 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ ๋ฒˆ์—

    }

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด ๋‚ด์—๋Š” 0์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

1์ฐจ์› ๋ฐฐ์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์ดˆ๊ธฐํ™”๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    public static void main(String[] args) {

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

    }

์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ๊ฐ’์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์—ฌ ์ •ํ•ด์ฃผ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๊ฒ ์ฃ .

 

์ž, ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ํ•œ ๋ฒˆ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2์ฐจ์› ๋ฐฐ์—ด ์ถœ๋ ฅํ•˜๊ธฐ

1์ฐจ์› ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” Arrays.toString() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ๊ทธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์™œ๋ƒ๋ฉด 2์ฐจ์› ๋ฐฐ์—ด์€ ๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์ด ์žˆ๋Š” ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Object ์ด๊ณ  Object์˜ toString์ด ํ˜ธ์ถœ๋˜์–ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ณ„๋„๋กœ ์ถœ๋ ฅ๋ฌธ์„ ๊ตฌํ˜„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒํ•˜๋ ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ loop๋ฅผ ํ•œ๋ฒˆ ๋Œ๋ฆฌ๋ฉด์„œ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    public static void main(String[] args) {

        int[][] array = new int[8][9];  // ๊ตฌ๊ตฌ๋‹จ ๊ฒฐ๊ณผ๊ฐ’ ์ €์žฅ์„ ์œ„ํ•œ 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

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

 

๊ทธ๋Ÿผ ์—ฐ์Šต์‚ผ์•„ 2์ฐจ์› ๋ฐฐ์—ด์•ˆ์— ๊ตฌ๊ตฌ๋‹จ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋ณด๋„๋ก ํ•ด๋ณผ๊ฒŒ์š”.

 

    public static void main(String[] args) {

        int[][] array = new int[8][9];  // ๊ตฌ๊ตฌ๋‹จ ๊ฒฐ๊ณผ๊ฐ’ ์ €์žฅ์„ ์œ„ํ•œ 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

	// ๋ฐฐ์—ด์— ๊ตฌ๊ตฌ๋‹จ์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์ €์žฅ
        for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                array[i-2][j-1] = i * j;
            }
        }

	// ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์ถœ๋ ฅ
        for (int i = 0; i < array.length; i++) {
            System.out.print((i + 2) + "๋‹จ: ");
            System.out.print(Arrays.toString(array[i]));
            System.out.println();
        }
    }
    
    
    // ์ถœ๋ ฅ ๊ฒฐ๊ณผ
    2๋‹จ: [2, 4, 6, 8, 10, 12, 14, 16, 18]
    3๋‹จ: [3, 6, 9, 12, 15, 18, 21, 24, 27]
    4๋‹จ: [4, 8, 12, 16, 20, 24, 28, 32, 36]
    5๋‹จ: [5, 10, 15, 20, 25, 30, 35, 40, 45]
    6๋‹จ: [6, 12, 18, 24, 30, 36, 42, 48, 54]
    7๋‹จ: [7, 14, 21, 28, 35, 42, 49, 56, 63]
    8๋‹จ: [8, 16, 24, 32, 40, 48, 56, 64, 72]
    9๋‹จ: [9, 18, 27, 36, 45, 54, 63, 72, 81]

 

๋กœ์ง์„ ํ•œ๋ฒˆ ๋ณด๋ฉด ํฌ๊ฒŒ ๊ตฌ๊ตฌ๋‹จ์„ ์ €์žฅํ•  ๋•Œ์™€ ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  for-loop๋ฌธ์˜ ์กฐ๊ฑด๊ฑธ์— ํ•˜๋“œ์ฝ”๋”ฉํ•œ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ  array.length ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ธ‰์  array.length ์˜ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜๋ฉฐ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ array.length๋Š” ํ–‰์ด ๋ช‡ ๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , array[x].length๋Š” ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ตฌ๋‹จ์€ ๋ณดํ†ต 2๋‹จ๋ถ€ํ„ฐ 9๋‹จ๊นŒ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์ด์ฆˆ๋ฅผ 8ํ–‰, 9์—ด๋กœ ์ •์˜๋ฅผ ํ•˜์˜€๊ณ , array.length ๋Š” 8, array[x].length ๋Š” 9 ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ด์ƒ์œผ๋กœ ์ž๋ฐ”์—์„œ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ๋’ค ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ์žˆ์œผ์‹œ๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”~

 

๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ๊ณต๊ฐ~ ๊พธ~~~์šฑ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” ^-^

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~