이번 포스팅에서는 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를 깔끔하게 비워두는 것이 좋습니다!!
'프로그래밍 > 자바' 카테고리의 다른 글
자바 반복문 2 (0) | 2021.11.10 |
---|---|
자바 조건문 반복문 (0) | 2021.11.10 |
자바 연산자 (0) | 2021.10.29 |
자바 print, 변수 (0) | 2021.10.28 |
자바 기본 설명 (0) | 2021.10.27 |