๋ฐฐ์ด
์๋ฃํ์ด ๊ฐ์ ์๋ฃ๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ฅ ํ ์ ์๋๋ก ํ๋ ๊ฒ
โ ๋ฐฐ์ด์ ๊ตฌ์กฐ
| num[0] | num[1] | num[2] |
โ ๋ฐฐ์ด์ ์ ์ธ ํ ๊ฐ์ ํ ๋นํ๊ธฐ
int [] num = new int[3];
num[0] = 1;
num[1] = 2;
num[2] = 3;
=> ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ 3๊ฐ์ ์ธ๋ฑ์ค๊ฐ ์๋ ๋ฐฐ์ด์ ์์ฑ ํ, ๋ฐ์ดํฐ๋ฅผ ํ ๋นํด์ฃผ์๋ค.
int[] num = {1,2,3,4,5};
=> ๋ฐฐ์ด์ ์์ฑ๊ณผ ๋์์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํด์ฃผ์๋ค.
โ๋ฐฐ์ด๊ณผ for๋ฌธ์ ์ด์ฉํด์ ๋ฐฐ์ด ๋ฐ์ดํฐ๊ฐ์ ์ด ํฉ์ ๊ตฌํ ์ ์๋ค.
int[] score = {10,30,40};
int sum = 0; //๋ณ์๊ฐ ์ด๊ธฐํ
for(int i = 0; i<score.length; i++){
sum += score[i];
}
System.out.println(sum); //sum์ ๊ฐ์ธ 80์ด ์ถ๋ ฅ๋๋ค.
*์ score[] ๋ฐฐ์ด์ ๊ธธ์ด๋ 3์ด๋ค.
๋ฐฐ์ด์ ๊ธธ์ด๋ ๋ฐ์ดํฐ๊ฐ ์ง์ ๋ ์นธ์ ์๋ค.
๋ฐ์ดํฐ์ ๊ฐ์ ์ ์ฅ์ arr[0] ๋ถํฐ ์ ์ฅ๋๋๋ฐ, ๋ฐฐ์ด์ ๊ธธ์ด๋ ์ ์ฅ์ ๋ฒํธ๋ ํท๊ฐ๋ฆฌ๋ฉด ์๋๋ค.
(ex. ์ score[]๋ฐฐ์ด์ score.length๋ 3์ด์ง๋ง, ๋ฐ์ดํฐ ์ ์ฅ์๋ score[0]~score[2] ์ด๋ค.)
2์ฐจ์ ๋ฐฐ์ด
ํ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ์ด์ ๋ค๋ฅด๊ฒ ์ค ์ ์๋ ๋ฐฐ์ด์ด๋ค.
โ ํ๊ณผ ์ด์ ๊ธธ์ด๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฐ์ด์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ํ์ด 2๊ฐ์ด๊ณ , ์ด์ด ๊ฐ 3๊ฐ์ธ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ ํ๋ค.
| arr[0][0] | arr[0][1] | arr[0][2] |
| arr[1][0] | arr[1][1] | arr[1][2] |
int[][] a = new int[2][3];
a[0][0] = 1;
a[0][1] = 2;
a[0][2] = 3;
a[1][0] = 1;
a[1][1] = 2;
a[1][2] = 3;
=> ํ์ด 2๊ฐ, ์ด์ด 3๊ฐ์ธ ๋ฐฐ์ด์ ์ ์ธํ ํ, ๊ฐ ํ์ด์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํด์ฃผ์๋ค.
int[][] arr = new int[4][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[4];
arr[3] = new int[5];
=> ํ์ด 4๊ฐ์ธ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ ํ, ๊ฐ ํ์ ์ด์ ๊ธธ์ด๋ฅผ ์ ์ธํด์ฃผ์๋ค.
2์ฐจ์ ๋ฐฐ์ด, for ์ค์ฒฉ๋ฌธ์ ์ด์ฉํ ์์ฉ๋ฌธ์
2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ๋ชจ๋ ์ง์ ํ๋ ค๋ฉด ์ค์ฒฉfor๋ฌธ์ ์ด์ฉํด์ผํ๋ค.
String[][] star = new String[5][];
star[0] = new String[1];
star[1] = new String[2];
star[2] = new String[3];
star[3] = new String[4];
star[4] = new String[5];
for(int i=0; i<star.length;i++) {
for(int j=0;j<star[i].length;j++) {
star[i][j] = "*";
System.out.print(star[i][j]);
}
System.out.println();
}
=> ์ถ๋ ฅ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๋์จ๋ค.
*
**
***
****
*****
