본문 바로가기

프로그래밍/자바

자바 Scanner

728x90
반응형
SMALL

이번 포스팅에서는 scanner에 대하여 알아볼까 하는데요

 

Scanner가 뭐냐

 

바로 입력을 받는 시스템 입니다!

 

우선 가장 먼저 해야할 일은 import 입니다! scanner를 사용 할 수 있도록 클래스에 라이브러리를 import 해야합니다! 사진을 보시져

자 이렇게 import 해주면 저희는 이제 scanner를 쓸 준비가 된거죠 이제 선언 해 볼까요??

Scanner [변수] = new Scanner(System.in);

 

이렇게 선언을 해 줍니다!

 

그럼 입력을 한번 받아볼까요??

제가 콘솔에 파란색 글씨가 제가 입력한 String이 됩니다!!

 

Scanner가 제가 입력한 값을 읽어서 String type인 변수 hi에 저장이 된거죠!

 

이 String type을 읽는데는 scanner에 있는 next 함수를 사용 하였습니다!!

 

Scanner 안에는 여러가지 함수(매서드)들이 있는데요 그것에 대하여 한번 알아보겠습니다!

 

sc.nextInt(); == 다음에 오는 int를 입력 받는 함수

sc.next();     == 다음에 오는 아무 값이나 입력 받는 함수

Sc.nextDouble(); == 다음에 오는 double 값을 입력 받는 함수

sc.nextLine(); == 입력 받은 한 줄의 값을 입력 받는 함수(\n 까지 받아옴)

 

 

자 이 Scanner를 사용하는데 있어서 원하는 값을 입력 받지 못하는 경우가 오기도 합니다!! 제가 그림으로 상세히 알려드릴께요 코드와 그림을 보시져!

 

 

자 이런 식으로 값을 입력 받고 출력을 할 수가 있는데요!

자 이런식으로 입력을 받다 보면 마지막에 있는 \n “엔터값”이 남게 되기도 합니다! 

 

그렇게 되면 그 다음에 입력 받을때 sc.nextLine()이라는 명령어를 사용 하였을 때 아무 것도 받을 수 없게 되겠죠!

 

해서 우리는 sc.next.trim();함수나 입력을 받은 후에 sc.nextLine()함수를 통해 scanner 깔끔하게 비워두는 것이 좋습니다!!

728x90
반응형
LIST

'프로그래밍 > 자바' 카테고리의 다른 글

자바 반복문 2  (0) 2021.11.10
자바 조건문 반복문  (0) 2021.11.10
자바 연산자  (0) 2021.10.29
자바 print, 변수  (0) 2021.10.28
자바 기본 설명  (0) 2021.10.27