ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

IO๋ž€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์˜๋ฏธ

- Input

1. ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. (loading)
2. ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค.
3. ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค.
- Output
1. ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(save)
2. ๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.)
3. ๋„คํŠธ์›Œํฌ์ƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(ํŒŒ์ผ ์ „์†ก)

 

- ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์€ System.out์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” System.in์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.
- ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” ํ‘œ์ค€ JAVA API์ธ Scannerํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด Scanner ํด๋ž˜์Šค๋Š” ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ์ž…๋ ฅ ๊ฐ’๋“ค์„ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Scanner API ์‚ฌ์šฉ๋ฒ•
1. ์Šค์บ๋„ˆ ๊ฐ์ฒด ์ƒ์„ฑ
ex) Scanner scan = new Scanner(System.in);

2. ์ž…๋ ฅ ๋ฐ›์„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ.
ex) scan.next(), scan.nextLine(), scan.nextInt(), scan.nextDouble() ๋“ฑ
- next(): ๊ณต๋ฐฑ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ
- nextLine(): ๊ณต๋ฐฑ์„ ํฌํ•จํ•œ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ
- nextInt(): ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ
- nextDouble(): ์‹ค์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ

3. ์Šค์บ๋„ˆ ๊ฐ์ฒด ์ข…๋ฃŒ.
ex) scan.close();

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class ScannerEx {
    
    public static void main(String[] args) {
        
        //1. ์Šค์บ๋„ˆ ์ƒ์„ฑ
        Scanner scan = new Scanner(System.in);
        
        //2. ์Šค์บ๋„ˆ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž…๋ ฅ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์Œ
        System.out.print("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š” > ");
        String name = scan.next();
        System.out.print("๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” > ");
        int age = scan.nextInt();
        System.out.println("์ด๋ฆ„ : " + name + ", ๋‚˜์ด  : " + age);
        
        //3. ์Šค์บ๋„ˆ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž์›์„ ๋ฐ˜๋‚ฉ
        scan.close();
            
    }
}
 
 
 
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€