[Scanner]에 대해 알아보기

SOYUN JEON·2024년 11월 1일

학습 과정

목록 보기
14/20

오늘은 java의 스캐너라는 것을 익혀보자.

아직 문법적으로 이해하기 위해서 배워야할 것들이 태산이지만 따라 사용해보는 자체는 크게 어렵지 않으니 한번 따라 하며 익혀 보도록 하자.


위의 예시를 보면 무엇인가를 묻는 장면이 나오게 된다.
이것을 실제로 입력을 받아 본다면

먼저 이렇게 스캐너의 자료를 임포트 해줘야 한다.

이렇게 코드를 작성하다 보면 자동완성 기능이 나오게 된다.
해당 부분에서 스캐너를 선택하고 엔터를 누르게 되면, 자동으로 임포트가 된다.

지금 보는것 처럼 system.in이라고 적어주면 콘솔에서 입력을 받을 수 있게 되는 거고, nextlint 라고 해주게 되면 우리의 변수에 정수형을 입력받을 수 있게 된다.
그 정수를 int age에 넣는거라고 이해하면 된다.

이제 입력받은 숫자를 한번 출력해보자.

실행을 해주게 되면 아래와 같이 출력되는 부분을 확인할 수 있다.

그렇다면 이제 이름도 한번 받아보자.

위의 예시문을 보면 뭔가 조금 다른점을 확인 할 수 있다. 혹시 찾으셨나요?

아까 처음의 예시문을 보면 정수형 값을 받을때 넥스트 인트를 사용 했는데 지금 이름을 입력받은 걸 본다면 그냥 넥스트를 사용했다.
이 부분은 자료형이 다르기 때문에 해당 이름도 다른것인데 쉽게 예를 들어보겠다.

이런식으로 next까지 쓰게 된다면 실제로 불린이나 플롯트 등 다양하게 받을 수 있는 자동완성 기능을 볼 수 있다.

이렇게 정리한것 처럼 스캐너는 어떤 데이터타입을 받느냐에 따라 사용방법이 조금씩 달라진다는 점을 알 수 있다.

다시 변경해 주고 실행을 해보면 잘 출력되는 부분을 확인 할 수 있다.

Tip: 이제 조금씩 자바에 대한 복잡한 기본 + 초보 에서 중급 정도로 넘어가는 듯 한 느낌을 받게 되는데 배운 부분을 변형해서 계속 코드를 써보고 출력해보고 무한 반복 학습을 통해 익히는 방법 밖엔 없다고 생각한다.
매일 쓰고 지우고 쓰고 지우고를 반복하며 연습하다 보면 조금은 더 익숙해지겠지? 라고 생각해본다.

profile
안녕하세요.

0개의 댓글