[Java/자바] Scanner(스캐너) 입력 / 예제

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
'프로그래밍 > Java' 카테고리의 다른 글
[Java] deleteQuietly 파일 삭제 및 폴더 삭제(하위 파일 및 폴더 포함) (0) | 2022.06.16 |
---|---|
[Java] BigDecimal divide 함수와 divideAndRemainder 함수 (0) | 2022.03.16 |
[Java/자바] 람다식(람다 표현식) 과 람다식 예제 (0) | 2022.01.03 |
[Java/자바] import(임포트) 및 사용 예제 (0) | 2021.12.10 |