Bibi's DevLog ๐ค๐
[Java] ์ด์ฐจ์๋ฐฐ์ด ๋ณธ๋ฌธ
ํ๊ธ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ํด, '์ด์ฐจ์๋ฐฐ์ด'์ ๋ํด ๊ณต๋ถํด ๋ณด์๋ค.
programmers.co.kr/learn/courses/5/lessons/135#note ๊ฐ์ฌํฉ๋๋ค. (ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ ์ ๋ฌธ - 2์ฐจ์ ๋ฐฐ์ด)
2์ฐจ์๋ฐฐ์ด Two-Dimensional Array
์ด์ฐจ์๋ฐฐ์ด์ ๋ง ๊ทธ๋๋ก ์ด์ฐจ์์ ๋ฐฐ์ด์ด๋ค.
- ์์ ๋๊ดํธ๊ฐ ํ(๊ฐ๋ก์ค, row), ๋ค์ ๋๊ดํธ๊ฐ ์ด(์ธ๋ก์ค, column) ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
int [][] array1 = new int[2][3]; // ์ด๋ ๊ฒ ์ ์ธํ ์๋ ์๊ณ int [][] array2; array2 = new int[2][3]; // ์ด๋ ๊ฒ ์ ์ธํ ์๋ ์๋ค.
- ์์ ๋๊ดํธ๊ฐ ํ(๊ฐ๋ก์ค, row), ๋ค์ ๋๊ดํธ๊ฐ ์ด(์ธ๋ก์ค, column) ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
์ด์ฐจ์๋ฐฐ์ด์ ๊ฐ ์ ์ฅํ๊ธฐ
- ์์
์ฒ๋ผ
[๊ฐ๋ก ์ธ๋ฑ์ค][์ธ๋ก ์ธ๋ฑ์ค]
๋ฅผ ๊ฐ๊ฐ ์ ํด ์ฃผ๋ฉฐ ๊ฐ์ ๋์ ํด์ผ ํ๋ค.array1[0][0] = 10;
- ์์
์ฒ๋ผ
์ด์ฐจ์๋ฐฐ์ด์ ๋ง๋ค ๋๋ ๊ฐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
int[][] array5 = new int[3][]; //์์ ๊ฐ์ด ์ ์ธํ๋ฉด array5๋ 3๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ ์ฐธ์กฐํ๋ค. 3๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ ์์ง ์ฐธ์กฐํ๋ ๋ฐฐ์ด์ด ์๋ค๋ ๊ฒ์ ์๋ฏธ. array5[0] = new int[1]; //์ ์๋ฅผ ํ๋ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ ์์ฑํด์ array5 ์ 0 ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ์ฐธ์กฐํ๋ค. array5[1] = new int[2]; //์ ์๋ฅผ ๋๊ฐ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ ์์ฑํด์ array5 ์ 1 ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ์ฐธ์กฐํ๋ค. array5[2] = new int[3]; //์ ์๋ฅผ ์ธ๊ฐ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ ์์ฑํด์ array5 ์ 2 ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ์ฐธ์กฐํ๋ค. // ์ด๋ ๊ฒ ๋ง๋ค๋ฉด ๊ณ๋จ ๋ชจ์์ ์ด์ฐจ์๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค.
์ด์ฐจ์๋ฐฐ์ด ์ ์ธํ๋ฉด์ ๊ฐ ์ง์ ํ๊ธฐ
int [][]twoDim = {{1,2,3}, {4,5,6}};
์ฒ๋ผ ๊ฐ๋จํ๊ฒ ํ ์๋ ์๋ค.