Day 04 - 입력 Scanner

2021. 2. 18. 22:04JAVA 공부

입력 ( Scanner )

이번에는 JAVA에서 입력 받는 법에 대해 알아봅시다. ( C언어 에서의 scanf, C++언어 에서의 cin)

JAVA에서는 Scanner를 사용하는데 사용법은 아래와 같습니다.

Scanner 변수이름 = new Scanner(System.in);

그런데 사용하려고 코드를 입력했더니 Scanner 밑에 사용못한다고 빨간 줄이 생기는데, Scanner에 마우스를 올려서 import 'Scanner' (java.util) 을 클릭해주면 사용이 가능합니다.

그랬더니 맨 위에 import java.util.Scanner; 이라는 코드가 생겼습니다. 이 코드가 있어야 Scanner를 사용할 수 있어요

사용법은 이렇게 됩니다. 변수이름.next(); , 변수이름.nextInt(); , 변수이름.nextDouble();

각각 String 유형 - 문자열을 입력받는 .next();

       int 유형 - int형 정수를 입력받는 .nextInt();

       double 유형 - double형 실수를 입력받는 .nextDouble();

이렇게 실행을 하게 되면

빨간색 네모가 생기게 되는데, 지금 실행중이라는 뜻 입니다. 여기에서는 이제 데이터를 입력 할 수 있게 됩니다.

이렇게 데이터를 입력을 하는데 각각의 데이터가 입력이 끝나는 건 Enter 를 입력하시면 됩니다.

아직 키를 입력 안해서 아직 실행중이라는 걸 확인 할 수 있죠

키를 입력했더니, 실행중이라는 표시 빨간색 네모가 사라졌음을 확인 할 수 있고

키는 175라는 정수를 입력했는데, 실수로 표현이 된 걸 확인 할 수 있습니다.

그러면 나이는 정수형을 입력하라고 했는데 실수를 입력하면 어떻게 될까요? 확인 해보겠습니다.

int 형 정수를 입력받는 age에 실수 29.4를 입력하면, 이렇게 오류가 발생이 되면서 뒤에 키를 입력받아야 하지만 중간에 실행이 끝난 걸 확인 할 수 있습니다. 정해진 데이터 유형의 값만 변수에 저장이 가능하기 때문 

int 형 변수 age는 int형만 저장 할 수 있기 때문에, 이렇게 오류가 나는 겁니다.

그리고 마지막으로 변수이름.close(); 을 써서 Scanner를 그만 쓴다고 명시 해줘야 합니다.

Scanner를 쓸 때 Scanner에 대한 자원이 할당이 되서 사용이 되기 때문에 자원을 해제해줘야 합니다 !

 

이렇게 JAVA 에서 입력받는 법 Scanner 을 알아 봤습니다

 

고생하셨습니다

 

다음은 if 문에 대해 알아 보겠습니다

'JAVA 공부' 카테고리의 다른 글

Day04 - Switch (스위치문)  (0) 2021.02.19
Day 04 - if 문  (0) 2021.02.18
Day04 - 배열(Array)  (0) 2021.02.18
Day03 - 2항 연산자 정의 및 종류 / 3항 연산자  (0) 2021.02.17
Day03 - 단항 연산자 및 종류  (0) 2021.02.17