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์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ๊ณ ์ด๊ธฐํํ๊ณ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค ์ถ๋ ฅํ๋ ๊ฒ ๊น์ง ์ดํด๋ณด์์ต๋๋ค.
์ง๋ฌธ์์ผ์๋ฉด ๋๊ธ ๋ฌ์์ฃผ์ธ์~
๋์์ด ๋์ จ๋ค๋ฉด ๊ณต๊ฐ~ ๊พธ~~~์ฑ ๋๋ฌ์ฃผ์ธ์ ^-^
๊ฐ์ฌํฉ๋๋ค~