반응형

1. Scanner (스캐너) : 읽은 바이트를 다양한 타입으로 변환하여 리턴하는 클래스이다.

- 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다.


2. Scanner 주요 메소드

1) String next() : 입력값을 문자열로 리턴 

2) int nextInt() : 입력값을 int 타입으로 리턴

3) double nextDouble() : 입력값을 double 타입으로 리턴 

4) String nextLine() :  ' \n '(띄어쓰기) 을 포함하는 한 라인을 읽고 ' \n '(띄어쓰기) 을 버린 나머지만 리턴 

5) void close() : Scanner 사용 종료 


3. Scanner 사용 방법 및 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = in.nextInt();
        String name = in.next();
        
        System.out.println("숫자 : "+ number + " 이름 : "+name);
        
        in.close();
        
    }
 
}
cs

출력 결과 


3. 코드 분석

1) 자바 라이브러리 클래스 java.util.Scanner 를 사용하기 위해 import 한다.

import 자세한 내용 :  https://programming-enjoy.tistory.com/5

 

[Java/자바] import(임포트) 및 사용 예제

1. Java import (임포트) : 자바의 라이브러리 패키지의 클래스를 사용하거나 사용자의 다른 패키지 안의 클래스를 사용할 때 import 명령어를 사용하면 클래스 이름으로 사용할 수 있게 해주는 명령

programming-enjoy.tistory.com

2) Scanner 클래스인 in이라는 객체를 만들어 준다. 

System.in : 키보드와 연결된 자바의 표준 입력 스트림이다.

3) in.close : Scnnaer 객체를 닫아준다. 

close를 꼭 사용해야 하는 이유 : I/O 사용시에는 연결을 맺고 끊음을 확실히 해줘야 한다. 리소스에 접근이 불가능하거나 connection pool이 꽉 차서 더이상 접근 할 수 없는 경우도 있다.  

Scanner 관련 문서 : https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

반응형

+ Recent posts