
: ๊ฐ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค(index)๋ฅผ ๋ถ์ฌํด๋์ ์๋ฃ ๊ตฌ์กฐ, 0๋ถํฐ ์์ํจ

score ๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค๋ ๊ฐ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ๋ฐฐ์ด ์ด๋ฆ ์์ ๋๊ดํธ์ ๊ธฐ์
๋๋ค.
-> score[์ธ๋ฑ์ค]
(1) ๋ฐฐ์ด์ ํน์ง
(1) ํ์
[ ] ๋ณ์;
(2) ํ์
๋ณ์ [ ];
: ๋ฐฐ์ด ๋ณ์๋ ์ฐธ์กฐ ๋ณ์์ ์ํ๋ค. ๋ฐฐ์ด๋ ๊ฐ์ฒด์ด๋ฏ๋ก ํ ์์ญ์ ์์ฑ๋๊ณ ๋ฐฐ์ด ๋ณ์๋ ํ ์์ญ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋ค. ์ฐธ์กฐํ ๋ฐฐ์ด ๊ฐ์ฒด๊ฐ ์๋ค๋ฉด ๋ฐฐ์ด ๋ณ์๋ null๊ฐ์ผ๋ก ์ด๊ธฐํ ๋ ์ ์๋ค.
ex.) ํ์
[ ] ๋ณ์ = null;
๋ฐฐ์ด ๋ณ์๊ฐ null๊ฐ์ ๊ฐ์ง ์ํ์์ ๋ณ์[์ธ๋ฑ์ค]๋ก ๊ฐ์ ์ฝ๊ฑฐ๋ ์ ์ฅํ๊ฒ ๋๋ฉด NullPointerException์ด ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ ๋ฐฐ์ด์ ์์ฑํ๊ณ ๋ฐฐ์ด ๋ณ์๊ฐ ์ฐธ์กฐํ๋ ์ํ์์ ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ฝ์ด์ผ ํ๋ค.
(1) ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด ์์ฑ
-> ํ์
[ ] ๋ณ์ = { ใ
, ใ
, ใ
... }
ex.) int [ ] arr = {1, 2, 3, 4, ... }
* TIP : ๋ฐฐ์ด ๋ณ์๋ฅผ ์ด๋ฏธ ์ ์ธํ ํ์๋ ๋ค๋ฅธ ์คํ๋ฌธ์์ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ ๋ฐฐ์ด ์์ฑ์ด ํ์ฉ๋์ง ์๋๋ค.
-> ํ์
[ ] ๋ณ์ = new ํ์
[๊ธธ์ด];
ex.) int[ ] intArray = new int[5];
* TIP : new์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ์ฒ์ ์์ฑํ ๊ฒฝ์ฐ ๋ฐฐ์ด์ ์๋์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํํ๋ค.
: ๋ฐฐ์ด์ ์ ์ฅํ ์ ์๋ ์ ์ฒด ํญ๋ชฉ์ ๊ฐ์
-> ๋ฐฐ์ด ๋ณ์.length;
int [] intArray = { 10, 20, 30 }; // Size = 3
int num = intArray.length; // int num์๋ 3์ด ์ ์ฅ๋จ
* TIP : length ํ๋๋ ์ฝ๊ธฐ ์ ์ฉ ํ๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค. (intArray.length = 10; ์ด๋ฐ ์์ผ๋ก ์์ฑํ๋ฉด ์ ๋จ)
: ๊ฐ๋ก ์ธ๋ฑ์ค์ ์ธ๋ก ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํจ
ex.) int [ ] [ ] scores = new int [2][[3];
: ๋ฐฐ์ด์ ํ ๋ฒ ์์ฑํ๋ฉด ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ๋ฉด ๋ ํฐ ๋ฐฐ์ด์ ์๋ก ๋ง๋ค๊ณ ์ด์ ๋ฐฐ์ด๋ก๋ถํฐ ํญ๋ชฉ ๊ฐ๋ค์ ๋ณต์ฌํด์ผ ํ๋ค. ๋ฐฐ์ด ๊ฐ์ ํญ๋ชฉ ๊ฐ๋ค์ ๋ณต์ฌํ๋ ค๋ฉด for๋ฌธ์ ์ฌ์ฉํ๊ฑฐ๋ System.arraycopy() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
for ( โกํ์
๋ณ์ : โ ๋ฐฐ์ด ) {
โข์คํ๋ฌธ;
}
โ for๋ฌธ์ด ์ฒ์ ์คํ๋ ๋ ๋ฐฐ์ด์์ ๊ฐ์ ธ์ฌ ์ฒซ ๋ฒ์งธ ๊ฐ์ด ์กด์ฌํ๋์ง ํ๊ฐ
โก ๊ฐ์ ธ์ฌ ๊ฐ์ด ์กด์ฌํ๋ฉด ํด๋น ๊ฐ์ ๋ณ์์ ์ ์ฅ
โข ์คํ๋ฌธ ์คํ
โฃ ๋ธ๋ก ๋ด๋ถ์ ์คํ๋ฌธ์ด ๋ชจ๋ ์คํ๋๋ฉด ๋ค์ ๋ฃจํ๋ฅผ ๋์ ๋ฐฐ์ด์์ ๊ฐ์ ธ์ฌ ๋ค์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ๊ฐ
โค ๋ง์ฝ ๋ค์ ํญ๋ชฉ์ด ์กด์ฌํ๋ฉด โกํ์
๋ณ์ -> โข์คํ๋ฌธ -> โ ๋ฐฐ์ด ์์๋ก ์งํํ๊ณ ๋ค์ ํญ๋ชฉ์ด ์์ผ๋ฉด for๋ฌธ ์ข
๋ฃ