2021. 2. 18. 22:04ㆍJAVA 공부
입력 ( 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 |