๊นจ์•Œ ๊ฐœ๋… ๐Ÿ“‘/์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฐ์—ด์˜ ๊ธธ์ด(length)์™€ ์›์†Œ์˜ ์ˆœ๋ฒˆ(index)

interfacer_han 2023. 11. 1. 14:04

#1 ์•Œ๊ณ ๋ฆฌ์ฆ˜

#1-1 ์ธ๋ฑ์‹ฑ์˜ ๋‘ ์ข…๋ฅ˜

 

#1-2 ํฌ๊ธฐ์™€ ๊ฐฏ์ˆ˜, ์ˆœ์„œ์™€ ์ˆœ๋ฒˆ

์ž๋ฐ”์—์„œ, ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ๋Š” '๊ฐฏ์ˆ˜'๋ฅผ ์ด์šฉํ•œ๋‹ค. ๋‹ค์Œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋ณด์ž. ์ž๋ฐ”๋Š” 0-based indexing์„ ์‚ฌ์šฉํ•œ๋‹ค.

int[] array = new int[5]; // 5๋Š” 0-based index์˜ ์ตœ๋Œ“๊ฐ’ ํ˜น์€ 1-based index์˜ ์ตœ๋Œ“๊ฐ’๋„ ์•„๋‹Œ ๊ทธ์ € '๊ฐฏ์ˆ˜'๋‹ค

array[2] = 789; // 2๋Š” '์ˆœ๋ฒˆ'์ด๋‹ค.

๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ [ ] ์ž๋ฆฌ์— ๋“ค์–ด๊ฐ€๋Š” ์ˆซ์ž๋Š” '๊ฐฏ์ˆ˜'๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฐ์—ด์— ์ ‘๊ทผํ•  ๋•Œ ์“ฐ๋Š” [ ] ์†์— ๋“ค์–ด๊ฐ€๋Š” ์ˆซ์ž๊ฐ€ '์ˆœ๋ฒˆ'์ธ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ๋ง์ด๋‹ค. ์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด, "0-based indexing์„ ์“ฐ๋Š” ์–ธ์–ด์ผ์ง€๋ผ๋„ ์„ ์–ธํ•  ๋•Œ๋งŒํผ์€ 1-based indexing์„ ์“ฐ๋‚˜?" ์™€ ๊ฐ™์€ ์˜คํ•ด๊ฐ€ ์ƒ๊ธด๋‹ค.

 

#1-3 ์ˆœ๋ฒˆ๊ณผ ๊ฐฏ์ˆ˜์˜ ํ˜ผ์šฉ

'์ˆœ๋ฒˆ' ๊ณผ '๊ฐฏ์ˆ˜'๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋…์ด์ง€๋งŒ, ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ 0 ์ด์ƒ์˜ ์ •์ˆ˜๋กœ ๋˜‘๊ฐ™๋‹ค. ๋˜, ๋ฐฐ์—ด์—์„œ ์ˆœ๋ฒˆ(index)์˜ ์ตœ๋Œ“๊ฐ’์€ ๊ฐฏ์ˆ˜(length)๋ณด๋‹ค 1๋งŒํผ ์ž‘๊ฑฐ๋‚˜ (0-based indexing), ๊ฐฏ์ˆ˜์™€ ๊ฐ™๋‹ค๋Š” (1-based indexing) ๋…ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

for(int index = 0; index < array.length(); index++) {
    // ...
}

 

#2 ์š”์•ฝ

'์ˆœ๋ฒˆ'๊ณผ '๊ฐฏ์ˆ˜'๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ์„œ๋กœ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ, ๋…ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด๋งŒ ์ถฉ์กฑํ•œ๋‹ค๋ฉด ์„ž์–ด์„œ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.