Java Scanner

main-me·2023년 3월 10일
0

JAVA

목록 보기
2/6

자바에서 사용자의 입력을 받기 위해 Scanner 클래스를 사용하였다.
자바의 java.util 패키지에 속해 있고 사용하기 위해 import java.util.Scanner; 해줘야한다.(객체 생성 후 윈도우 단축키 shift+ctrl+o하면 자동으로 import 해준다.)

가장 일반적인 생성자는 Scanner(InputStream Source) 생성자이며, 표준 입력 스트림(System.in)을 매개변수로 받는다. 사용하기 위해서 Scanner sc = new Scanner(System.in);로 객체를 생성해야한다.


입력 받는 메서드

.next():입력된 문자열을 반환한다.
.nextInt():입력된 int을 반환한다.
.nextDouble():입력된 double을 반환한다.
.nextLine():입력된 enter키 이전까지 공백을 포함해 전체를 반환한다.
.nextBoolean():입력된 boolean을 반환한다.
.nextFloat():입력된 float을 반환한다.
.nextLong():입력된 long을 반환한다.
.nextShort():입력된 short를 반환한다.
.nextByte():입력된 byte를 반환한다.
(대부분 공백 이전까지 읽는다.)

확인하는 메서드

.hasNext(): 입력 문자열 요소가 있는지 확인한다.
.hasNextBoolean(): 입력 요소가 boolean 타입인지 확인한다.
.hasNextByte(): 입력 요소가 byte 타입인지 확인한다.
.hasNextDouble(): 입력 요소가 double 타입인지 확인한다.
.hasNextFloat(): 입력 요소가 float 타입인지 확인한다.
.hasNextInt(): 입력 요소가 int 타입인지 확인한다.
.hasNextLine(): 입력 대기열에 다음 줄이 있는지 확인한다.
.hasNextLong(): 입력 요소가 long 타입인지 확인한다.
.hasNextShort(): 입력 요소가 short 타입인지 확인한다.

기타

.close(): 데이터 누수를 막기 위해 사용이 끝난 마지막에 넣어준다.
.reset(): 스캐너의 위치를 초기화한다.
.skip(): 스캐너의 현재 위치에서 지정된 패턴을 건더뛰고 다음 문자열을 반환한다.
.useDelimiter(): 스캐너의 구분자를 변경한다.
.useLocale(): 스캐너의 지역을 변경한다.


참조
https://blog.naver.com/2riing/223028274299 >Scanner입출력 메서드
https://blog.naver.com/been_monolid/222429148408 >Scanner 입력, 자바 키코드

0개의 댓글