JAVA
자바의 입력기능 스캐너(Scanner)
🤖 Play with Android 🤖
2021. 8. 4. 16:20
728x90
- 자바에서 데이터를 출력하는 명령은 System.out이고, 데이터를 입력받을 때는 Syetem.in을 이용한다.
- 데이터를 입력받을 때는 표준 JAVA API인 Scanner클래스를 사용한다.
스캐너 사용방법
1. 스캐너 객체 생성
Scanner scanner = new Scanner(System.in);
2. 입력 받을 데이터 타입에 따른 메서드 호출
scan.next(), scan.nextLine(), scan.nextInt(), scan.nextDouble() 등
- scan.next() : 공백을 포함하지 않는 문자열을 입력 받을 때
- scan.nextLine() : 공백을 포함한 문자열을 입력 받을 때
- scan.nextInt() : 정수를 입력 받을 때
- scan.nextDouble() : 실수를 입력 받을 때
3. 스캐너 객체 종료 (입력 받는 기능은 사실 외부 자원이다. 따라서 사용이 끝나면 스캐너를 종료해주는 것이 좋다)
scan.close();
코드예시
public class Scanner {
public static void main(String[] args) {
// 스캐너 기능을 생성.(스캐너 객체를 생성)
Scanner scanner = new Scanner(System.in);
// 스캐너가 가지고 있는 기능을 통해서 데이터를 입력받음
System.out.println("자기소개 > ");
String intro = scanner.nextLine(); //공백을 포함하는 문자열을 받음
System.out.println("이름 > ");
String name = scanner.next(); //공백을 포함하지 않는 문자를 받음
System.out.println("나이 > ");
int age = scanner.nextInt(); //정수를 입력받음
System.out.println("자기소개 : "+intro+", 이름 : "+name+", 나이 : "+age);
}
}