2024-08-09 17:03:05
๋ฐ˜์‘ํ˜•

2์ฐจ์› ๋ฐฐ์—ด์ด๋ž€?

 

-->  2์ฐจ์› ๋ฐฐ์—ด์€ ๋ง ๊ทธ๋Œ€๋กœ ์ฐจ์›์ด 2๊ฐœ์ธ ๋ฐฐ์—ด์ด๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ์žˆ๋Š” ๋ฐฐ์—ด ์•ˆ์— ๋˜ ๋‹ค์‹œ ๋ฐฐ์—ด์ด ์กด์žฌํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.

[ [ ] [ ] [ ] ] [ [ ] [ ] [ ] ] [ [ ] [ ] [ ] ] ---> ์ด๋Ÿฐ ๋ฐฉ์‹์ด๋‹ค!

๋ณด๋Š” ์‚ฌ๋žŒ์ด ์•Œ ์ˆ˜์žˆ๊ฒŒ ํ•„์ž๊ฐ€ ๋ฐ”๊นฅ ๋ฐฐ์—ด์„ ์ง„ํ•˜๊ฒŒ ํ‘œ์‹œํ•ด๋†จ๋‹ค. 3๊ฐœ์˜ ์นธ ์•ˆ์ด ์žˆ๊ณ 

๊ทธ ๊ฐ๊ฐ์˜ ์นธ ์•ˆ์— ๋˜ ์„ธ ๊ฐœ์”ฉ ์นธ์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ 2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ์€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š๋ƒ,

 

์ž๋ฃŒํ˜•[][] ๋ฐฐ์—ด๋ช… = new ์ž๋ฃŒํ˜•[ํ–‰์˜ ํฌ๊ธฐ][์—ด์˜ ํฌ๊ธฐ];

* ํ–‰ : ๊ฐ€๋กœ์ค„
* ์—ด : ์„ธ๋กœ์ค„

์ž๋ฃŒํ˜•[][] ๋ฐฐ์—ด๋ช… = {{๊ฐ’1, ๊ฐ’2}, {๊ฐ’1, ๊ฐ’2}, {๊ฐ’1, ๊ฐ’}};

๋‹ค์Œ๊ณผ ๊ฐ™์ด 2์ฐจ์›” ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ 2๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค

๋ฐฐ์—ด๋ช…[ํ–‰ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ][์—ด ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ]

๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ–‰๋ ฌ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

 

int[][] arr = new int[3][2]; -> 3ํ–‰ 2์—ด ๊ตฌ์กฐ์˜ 2์ฐจ์› ๋ฐฐ์—ด ---> 3x2 ํฌ๊ธฐ์˜ ํ–‰๋ ฌ

a00 a01 

a10 a11

a20 a21 

์˜ ํ˜•์‹์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


arr.length; -> ํ–‰์˜ ๊ธธ์ด
arr[ํ–‰์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ].length; -> ์—ด์˜ ๊ธธ์ด

 

๊ทธ๋Ÿผ ๋ฐ”๋กœ ์˜ˆ์‹œ๋ฅผ ๋ณด๋„๋ก ํ•˜์ž.

 

2์ฐจ์› ๋ฐฐ์—ด์˜ ์˜ˆ์‹œ

 

๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ํ–‰์˜ ๊ธธ์ด๊ฐ€ ์ผ๋‹จ 3์œผ๋กœ ๋ฐฐ์—ด ์ „์ฒด์˜ ๊ธธ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์—ด์˜ ๊ธธ์ด๋Š” 2์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

2์ฐจ์› ๋ฐฐ์—ด์ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ์“ฐ์ผ ์ผ์ด ์—†๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๋Œ€์ถฉ ์•Œ์•„๋†“์œผ๋ฉด ์•ˆ๋œ๋‹ค

for๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ž์„ธํžˆ ์•Œ์•„๋†“์œผ๋ฉด ๋„์›€์ด ๋งŽ์ด ๋  ๊ฒƒ์ด๋‹ค.

 

 

728x90

'์–ธ์–ด > JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JAVA : ์ƒ์„ฑ์ž  (0) 2024.08.12
JAVA : ํด๋ž˜์Šค(class)  (1) 2024.08.12
JAVA : ๋ฐฐ์—ด(2)  (0) 2024.08.09
JAVA : ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์˜ ๋ฐฐ์—ด  (0) 2024.08.09
JAVA : ๋ฐฐ์—ด(1)  (0) 2024.08.09