1. ๋ค์ญ๋ ์ญํ ๋ฐฐ์ด
Java ํ๋ก๊ทธ๋๋จธ๋ 2์ฐจ์ ๋ฐฐ์ด์ ํ์ ๊ตํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ํ๋ ๋๋ก ๋ฐฐ์ด์ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
2์ฐจ์ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ํ์ ๊ธธ์ด๋ 10
์ด๊ณ ๋ ๋ฒ์งธ ํ์ ๊ธธ์ด๋ 50
. ์ฐ๋ฆฌ๊ฐ ํ ์ ์์ต๋๊น? ๊ทธ๋ ์ฐ๋ฆฌ๋ ํ ์์์ด.
๋จผ์ '์ปจํ ์ด๋ ์ปจํ ์ด๋'๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ํ ๋ฐฐ์ด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ ์ฒซ ๋ฒ์งธ ๋ฐฐ์ด์ ๋๋ค. ์ด๊ฒ์ด ์ํ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
int[][] name = new int[height][];
๋ ๋ฒ์งธ ์ฐจ์์ ์๋ตํ๋ฉด Java ์์คํ ์ด ์ปจํ ์ด๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ ์ด ์ฝ๋๋ฅผ ์คํํ ํ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฒ์ ๋๋ค.

๊ทธ๋ฆฌ๊ณ ๊ธ์, ๋น์ ์ ์ด๋ฏธ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค ๐
๊ฒฐ๊ณผ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
2์ฐจ์ ๋ฐฐ์ด 0๋ฒ์งธ ํ์ ์์ ์ ๋ฐฐ์ด์ ๋๋ค. ์ฒซ ๋ฒ์งธ ํ์ ์์ ์ ๋ฐฐ์ด์ ๋๋ค. 10 50 |
์ฐ๋ฆฌ๋ ์์ " ๋ค์ญ๋ ์ญํ ๋ฐฐ์ด "์ ๋ง๋ค์์ต๋๋ค.
์ด์ ์ด ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ โโํ๋ฉด์ ํ์ํ๋ ค๋ ๊ฒฝ์ฐ ๋ฐฐ์ด์ length
์์ฑ์ด ์ ์ฉํ ๊ฒ์
๋๋ค. ๊ฒฐ๊ตญ ๋ฐฐ์ด ํ์ ๊ธธ์ด๊ฐ ๋ค๋ฆ
๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ฐ๋ฆฌ์ ์์์ '์ปจํ
์ด๋์ ์ปจํ
์ด๋'์ ๊ธธ์ด๋ ์ด๋ป๊ฒ ์ฐพ์ต๋๊น? ๋ํ ๊ธธ์ด๊ฐ ์์์ ์๋ฏธํ๋ ๋ฐฐ์ด ๊ฐ์ฒด์ด๊ธฐ๋ ํฉ๋๋ค. ์ ๋ต์ ์
๋๋ค matrix.length
.
ํ์ ๊ตฌ์ฑํ๋ ๋ฐฐ์ด์ ์ด๋ป์ต๋๊น?matrix[0].length
2. 2์ฐจ์ ๋ฐฐ์ด ์์
2์ฐจ์ ๋ฐฐ์ด์ ํ์ํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด๋ป๊ฒ ํฉ๋๊น?
์ฐ๋ฆฌ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค:
|
๋ฐฐ์ด ๋ง๋ค๊ธฐ ๊ฐ์ผ๋ก ๋ฐฐ์ด ์ฑ์ฐ๊ธฐ ๋ฐฐ์ด์ ํ์ ๋ฐ๋ณตํ๋ ์ธ๋ถ ๋ฃจํ. ๋จ์ผ ํ์ ์ ์ ๋ฐ๋ณตํ๋ ๋ด๋ถ ๋ฃจํ. |
๋ ๊ฐ์ ์ค์ฒฉ ๋ฃจํ๊ฐ ํ์ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ outer ์ด๊ณ ๋ ๋ฒ์งธ๋ inner ์ ๋๋ค .
์ธ๋ถ ๋ฃจํ( i
๋ณ์)์์ 2์ฐจ์ ๋ฐฐ์ด์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ(๋ฐฐ์ด)์ ์์ฐจ์ ์ผ๋ก ์ดํด๋ด
๋๋ค. ์ ๊ฐ ๊ฐ์ i
ํด๋น ์ธ๋ฑ์ค๊ฐ ์๋ ํ์ ํด๋นํฉ๋๋ค.
๋ด๋ถ ๋ฃจํ( j
๋ณ์)์์ ํ์ ๋ชจ๋ โโ์
์ ๋ฐ๋ณตํฉ๋๋ค. ๋ด๋ถ ๋ฃจํ ๋๋ถ์ ํ๋์ 1์ฐจ์ ๋ฐฐ์ด ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ด ํ๋ฉด์ ํ์๋ฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
๋ฐฐ์ด์ ํ ํ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค. |
|
๋ฐฐ์ด์ ๋ ํ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค. |
|
๋ฐฐ์ด์ ์ธ ํ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค. |
|
3. ๋ค์ฐจ์ ๋ฐฐ์ด
๋ฐฐ์ด์ ๋ํ ๋ ํ๋์ ํฅ๋ฏธ๋ก์ด ์ฌ์ค์ ์ด๋ฏธ ์ง์ํ์ จ์ ๊ฒ์ ๋๋ค. 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค๋ฉด 3์ฐจ์ ๋ฐฐ์ด๋ ๋ง๋ค ์ ์์ต๋๊น?
์, ๋ชจ๋ ์ฐจ์์ ๋ฐฐ์ด์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฐ์ด์ '๋ค์ฐจ์'์ด๋ผ๊ณ ํฉ๋๋ค.
์ฌ๋ฏธ๋ก 4์ฐจ์์ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ด ์๋ค.
int[][][][] matrix = new int[2][3][4][5];
์ด ์ฝ๋๋ ๋๋ฌด ๊ฐ๋จํ์ง ์๋์?
์๋์ผ๋ก ์์ฑํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
int[][][][] matrix;
matrix = new int[2][][][]; // Create a 2-element array of references to references to references
for (int i = 0; i < matrix.length; i++)
{
matrix[i] = new int[3][][]; // Create a 3-element array of references to references
for (j = 0; j < matrix[i].length; j++)
{
matrix[i][j] = new int[4][]; // Create a 4-element array of references
for (k = 0; k < matrix[i][j].length; k++)
matrix[i][j][k] = new int[5]; // Create 5-element arrays of integers
}
}
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋จ์ง ๋ฐฐ์ด์ ๋ง๋๋ ๊ฒ์ ๋๋ค! ๊ทธ๋ฐ ๋ค์ ์ด๋ป๊ฒ ๋ ์์ ํด์ผํฉ๋๋ค.
๋ณด๋์ค ์์ : ๋ชจ๋ ๊ฐ์ 3์ฐจ์ ๋ฐฐ์ด๋ก ํ์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
GO TO FULL VERSION