[Java]기초 - Scanner 클래스

J._.n·2024년 7월 1일

[Java]

목록 보기
2/10
post-thumbnail

Scanner 클래스란?

사용자에게 표준 입력(키보드) 및 파일 입력 등 다양한 소스를 통해 데이터를 읽어오는데 도움을 주는 클래스로java.util 패키지 내에 존재한다 표준 입력의 경우 정수, 실수, 문자, 문자열과 같은 원시 타입을 입력 받는다.

Scanner 클래스 사용 방법

1. import를 통해 외부 클래스를 호출한다.

2. 표준 입력을 받기 위한 Scanner 클래스 객체를 생성한다.


System.in : 정수형, 실수형과 같은 값을 화면에서 입력받을때 사용
System.out : 화면으로 출력할 때 사용

3. 객체를 이용해 Scanner 클래스의 메서드를 이용해 사용한다.


Scanner 객체를 모두 사용했다면 불필요한 자원 낭비를 막기 위해 .close() 메서드를 이용해 객체를 닫아주고 Scanner 객체를 사용하지 않음을 명시적으로 표현한다.

주요 메서드

  • .next() : 사용자가 입력한 값 중 공백(구분자)이 있을 경우 공백 이전까지의 값만 가져온다.
  • .nextLine() : 사용자가 입력한 값 중 \n(구분자)를 포함하는 한 라인을 읽고 \n 이전 까지의 값만 가져온다.
  • nextInt() : 사용자가 입력한 정수형 값을 가져온다.
  • nextFloat() : 사용자가 입력한 Float형 값을 가져온다.
  • nextDouble() : 사용자가 입력한 Double형 값을 가져온다.
  • hasNext() : 입력에 다음 토큰이 있는지 여부 확인
  • hasNextLine() : 입력에 다음 라인이 있는 여부 확인
  • useDelimiter(String 패턴) : 입력에서 사용할 구분자를 설정

    입력 값을 2개 이상 따로 받을 경우 nextLine() 외 메서드 사용시 \n(개행) 토큰이 함께 들어오기 때문에
    .nextLine() 메서드를 통해 입력 버퍼를 비워줘야 한다.

profile
개발자를 꿈꾸는 대학생

0개의 댓글