๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ

by ๋น„์†Œ์•ผ 2022. 5. 13.
728x90

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ

ํ‚ค์ž…๋ ฅ, ์‹๊ณผ ์—ฐ์‚ฐ์ž, ์ œ์–ด๋ฌธ

 

 

P76 import๋ฌธ์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ Scanner ํด๋ž˜์Šค๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค.

P78 nextLine()์€ ์—”ํ„ฐํ‚ค ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์ž…๋ ฅ ์—†์ด ์—”ํ„ฐํ‚ค๋งŒ ์ž…๋ ฅ๋  ๋•Œ, nextLine()์€ ๋นˆ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋ฉด์„œ ๋ฐ”๋กœ ๋Œ์•„์˜ค์ง€๋งŒ, next()๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์—”ํ„ฐํ‚ค๋ฅผ ๊ณ„์† ์ž…๋ ฅํ•˜์—ฌ๋„ ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž ๋“ฑ ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. next()๋Š” ๊ฒฐ์ฝ” ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜์ง€ ์•Š๋Š”๋‹ค.

scanner.close();
scanner = new Scanner(System.in);

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— scanner๋ฅผ ๋‹ซ๋Š” ์ฝ”๋“œ๊ฐ€ ์—†์œผ๋ฉด ์ปดํŒŒ์ผ์‹œ์— ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ, ์‹คํ–‰ํ•˜๋Š” ๋ฐ๋Š” ํŠน๋ณ„ํžˆ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ซํžŒ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์— Scanner ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. Scanner ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•ด๋„ ์ด๋“ค์€ ๋ชจ๋‘ ํ•˜๋‚˜๋ฟ์ธ System.in์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ํ•œ ๊ตฐ๋ฐ์„œ close()๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Scanner ๊ฐ์ฒด๋ฅผ ๋‹ซ์•„๋ฒ„๋ฆฌ๋ฉด System.in๋„ ๋‹ซํ˜€๋ฒ„๋ ค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด ๋‹ค๋ฅธ Scanner ๊ฐ์ฒด์—์„œ ํ‚ค ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.

 

 

P81 ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋™์ผํ•˜๋ฉด ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ, ์˜ˆ์™ธ์ ์œผ๋กœ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ์ž๋„ ์žˆ๋‹ค.

P90 ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” byte, short, int, long, char ํƒ€์ž…๋งŒ ๊ฐ€๋Šฅํ•˜๊ณ , float, double, boolean์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

P91 << ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ์Œ์ˆ˜(์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 1)๋ฅผ ์‹œํ”„ํŠธํ•˜์—ฌ ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 0์ธ ์–‘์ˆ˜๊ฐ€ ๋˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.

๋˜ํ•œ, byte, short, char ํƒ€์ž…์— ๋Œ€ํ•ด์„œ๋Š” ์‹œํ”„ํŠธ ์‹œ intํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์—ฐ์‚ฐ์ด ์ผ์–ด๋‚˜๋ฏ€๋กœ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

P101 switcl๋ฌธ์—์„œ default๋ฌธ์€ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹คํ–‰ ๋ฌธ์žฅ์€ { }๋กœ ๋‘˜๋Ÿฌ์‹ธ์ง€ ์•Š๋Š”๋‹ค.

P103 case๋ฌธ์˜ ๊ฐ’์—๋Š” ๋ณ€์ˆ˜๋‚˜ ์‹์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. // case a:  case a > 3:

P115 for๋ฌธ์˜ ์ดˆ๊ธฐ๋ฌธ์—๋Š” ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋นˆ์ƒํƒœ๋กœ ๋‘์–ด๋„ ๋˜์ง€๋งŒ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. 

 

P117 ๋ณ€์ˆ˜ i๋ฅผ ์ดˆ๊ธฐ๋ฌธ์— ์„ ์–ธํ•˜์—ฌ for๋ฌธ ๋ธ”๋Ÿญ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

P119 for๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ, while๋ฌธ์— ์กฐ๊ฑด์‹์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

P121 do-while๋ฌธ์— ์กฐ๊ฑด์‹์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ, ์ž‘์—…๋ฌธ์ด ์ตœ์ดˆ ํ•œ๋ฒˆ์€ ๋ฐ˜๋“œ์‹œ ์‹คํ–‰๋œ๋‹ค.

P122 ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋‚˜ ๋ฒ”์œ„๊ฐ€ ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ์—๋Š” for๋ฌธ, ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์•Œ ์ˆ˜ ์—†๊ณ , ๋ฐ˜๋ณต์ด ์ง„ํ–‰๋˜๋ฉด์„œ ํ‰๊ฐ€๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ while, do-while๋ฌธ ์‚ฌ์šฉ

 

728x90