2024-08-07 00:39:04
๋ฐ˜์‘ํ˜•

์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ(I/O)๋ž€?

 

์‚ฌ์‹ค ์ถœ๋ ฅ์€ ์•ž์„œ ๊ณ„์† ์‚ฌ์šฉ ํ•ด์™”๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ”๋กœ

System.out.println() ๋ฉ”์†Œ๋“œ๊ฐ€ ๋ฐ”๋กœ ์ถœ๋ ฅ์„ ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

-์ž…๋ ฅ(Input)  : ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ

-์ถœ๋ ฅ(Output) : ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์— ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ

 

๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

[์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ]                                [์™ธ๋ถ€]

-------------------------------------------------->์ถœ๋ ฅ

<-------------------------------------------------์ž…๋ ฅ

 

1. ์ถœ๋ ฅ๋ฉ”์†Œ๋“œ : println() : ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ๋Š” ์†Œ๊ด„ํ˜ธ ์•ˆ์˜ ๊ฐ’์„ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค(์ฆ‰, ์ฝ˜์†”์ฐฝ)

 

2. ์ž…๋ ฅ๋ฉ”์†Œ๋“œ :  next(), nextLine(), nextInt().. ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ๋Š” ์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ”๋“œ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

---------> ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ”๋“œ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ์˜๋ฏธ

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ๋ผ๋ฆฌ์˜ ์ฐจ์ด๋ฅผ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž!

 

์ถœ๋ ฅ>>>>>>>>

 

- println() : ์†Œ๊ด„ํ˜ธ์— ์ „๋‹ฌํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ์ž๋™ ์ค„๋ฐ”๊ฟˆํ•œ๋‹ค.

 

- print() : ์†Œ๊ด„ํ˜ธ์— ์ „๋‹ฌํ•œ ๊ฐ’์„  ์ถœ๋ ฅํ•˜๊ณ , ์ž๋™ ์ค„๋ฐ”๊ฟˆํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

- printf() : ํ˜•์‹(format)์— ๋งž๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ์ž๋™ ์ค„๋ฐ”๊ฟˆํ•˜์ง€ ์•Š๋Š”๋‹ค. ---> ์„œ์‹๋ฌธ์ž์™€ ํ˜•์‹์ง€์ •์ž๋ฅผ ์ด์šฉํ•œ๋‹ค

ex) System.out.printf("%d ์ž…๋‹ˆ๋‹ค\n", 1); -----------------> "1 ์ž…๋‹ˆ๋‹ค"

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ์ฝ”๋”ฉํ•ด๋ณด์ž.

 

์จ”์Šค

ํ™”๋ฉด์— ๋‚˜์˜ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์ •์ˆ˜ํ˜•์ด๋ƒ ์‹ค์ˆ˜ํ˜•์ด๋ƒ ๋ฌธ์žํ˜•์ด๋ƒ์— ๋”ฐ๋ผ์„œ ์„œ์‹ ์ง€์ •์ž๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด์ ์„ ๋ฌด์กฐ๊ฑด ์œ ์˜ํ•˜์—ฌ์„œ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.

 

์ž…๋ ฅ>>>>>>>

 

์ด๋ฒˆ์—๋Š” ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž.

 

์ž…๋ ฅ ๋ฉ”์†Œ๋“œ๋Š” '์ž…๋ ฅ ํด๋ž˜์Šค'๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ž…๋ ฅ ํด๋ž˜์Šค๋ž€ ๋ฌด์—‡์ด๋ƒ?

--> ์™ธ๋ถ€๋กœ ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ €์žฅ๋œ ํด๋ž˜์Šค์ด๋‹ค

ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

Scanner sc = new Scanner(System.in); 

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€, ๋ฌด์กฐ๊ฑด!! import๋ฅผ ํ•œ ํ›„์— ์‚ฌ์šฉํ•ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

 import๋ฅผ ์™ธ์›Œ์„œ ์œ„์— ์จ์ค˜๋„ ๋˜์ง€๋งŒ ctrl + shift + o ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ import ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์‹ค์ œ import ์‹œํ‚จ ํ™”๋ฉด

์ด๋ ‡๊ฒŒ import ์‹œํ‚ค๊ณ  

Scanner sc = new Scanner(System.in); ๊นŒ์ง€ ์ž…๋ ฅ์„ ํ–ˆ๋‹ค๋ฉด

next ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋งŒ ๋‚จ์•˜๋‹ค

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ์ข…๋ฅ˜๋ฅผ ์•Œ์•„๋ณด์ž

 

1. next() : ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

2. nextLine() : ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

3. nextInt() : ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ์ •์ˆ˜๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

 

Scanner sc = new Scanner(System.in);

System.out.println("๋‘ ์ž๋ฆฌ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” >>"); -----------> ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ฝ˜์†”์— ์ถœ๋ ฅ

String number = sc.next();-----------------------------------------------> ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋™์‹œ์— ๋ฌธ์ž์—ด๋กœ ๋ฐ›์•„์˜ค๊ธฐ

 

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์˜ˆ์ œ ํ•˜๋‚˜๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

 

Q.์‚ฌ์šฉ์ž์—๊ฒŒ ๋‘์ž๋ฆฌ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ์‹ญ์˜ ์ž๋ฆฌ์™€ ์ผ์˜์ž๋ฆฌ ์ˆซ์ž ์ถœ๋ ฅํ•˜๊ธฐ 

 

๊ฒฐ๊ณผ ํ™”๋ฉด์ด๋‹ค

 

์ด๋ ‡๊ฒŒ ๋ฌธ์ž์—ด๋กœ ๋ฐ›์•„์„œ ๋ฌธ์ž์—ด์˜ ์ฒซ ๊ธ€์ž ๋‘๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋งŒ์•ฝ sc.next๊ฐ€ ์•„๋‹ˆ๋ผ sc.nextInt() ๋กœ ๋ฐ›์•˜๋‹ค๋ฉด ๋ฌธ์ž์—ด๋กœ์จ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๋Ÿฌํ•œ ์ฃผ์˜์ ์„ ์ž˜ ์‚ดํŽด๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค

์–ด๋Š ์–ธ์–ด๋“ ์ง€ ์ž…์ถœ๋ ฅ์€ ์ค‘์š”ํ•˜๋‹ˆ ๊ผผ๊ผผํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜์ž ใ…Žใ…Ž

 

728x90