[Java] 자바 #41, Scanner 객체

Scanner

 - 콘솔입력기

 - 편함

 - 범용 입력기

 - 콘솔 입력 & 파일입력 & 등...


Scanner sc = new Scanner(System.in);


문자열 입력.

String name = sc.nextLine(); //라인입력, 문장입력, \r\n을 만날때까지 읽어라.(enter를만날때까지 읽어들여라)

System.out.println(name);

숫자입력

int number = sc.nextInt();

System.out.println(number);


토큰

name = sc.next(); //토큰(token : 공백문자로 구분되어지는 요소)입력 > 공백문자를 만날때까지 읽어라.(공백문자 : 스페이스,탭,엔터)

System.out.println(name);


System.out.print("문자열 : ");

String txt = sc.nextLine();

System.out.println(txt);

스캐너로 숫자를 입력받은 후 문자열을 입력받으면 나타나는 현상임.

nextInt()가 입력받은 버퍼에서 숫자만 빼간다 (\r\n값을 버리지 않는다)

System.out.print("숫자 : ");

int num = sc.nextInt();

System.out.println(num);



남은 엔터 버리기

sc.skip("\r\n");

System.out.print("문자열 : ");

txt = sc.nextLine();

System.out.println(txt);

System.out.print("숫자 : ");

num = sc.nextInt();

System.out.println(num);


댓글

Designed by JB FACTORY