728x90
반응형
자바는 프로그램 실행 중에 사용자가 데이터를 직접 입력하여, 프로그램에 사용할 수 있도록 하는 Scanner class가 있습니다. 영어 뜻 그대로 프로그램에 값이 입력이 되면, 그 값을 스캔하는 기능을 가지고 있습니다.
* 사용법
1. Scanner 호출
import java.util.Scanner;
Scanner를 사용하기 위해서 java.util 패키지 안에 있는 Scanner를 호출합니다.
2. Scanner 객체 생성
Scanner sc = new Scanner(System.in);
위의 코드를 해석하면,
- System.in은 사용자가 입력한 값이고,
- Scanner는 System.in에서 입력된 값을 스캔하고,
- sc라는 객체를 생성하여, 스캔한 값을 sc 객체에 넣는다라는 뜻입니다.
3. Scanner 메소드
- next() : 공백 이전까지의 문자열을 입력 받음
- nextInt() : 정수를 입력 받음
- nextDouble() : 실수를 입력 받음
- nextLine() : 문자열 전체를 입력 받음
- next().charAt(0) : 문자 하나를 입력 받음
예제를 살펴보겠습니다.
# next() 사용
위의 예제는 문자를 입력받는 코드입니다.
next()는 스페이스바를 포함한 문자열을 입력하게 되면 스페이스바 전까지 입력이 됩니다.
스페이스바를 포함하여 문자열을 입력하고 싶을 때는, nextLine()을 사용하면 됩니다.
# nextLine() 사용
# nextInt() 사용
# nextDouble() 사용
# next().charAt(0) 사용
abcd 를 입력하여도, a 하나만 출력되는걸 확인할 수 있습니다.
예제 코드에 sc.close()라는 명령문이 있는데, 생성한 객체 sc를 다 사용했으니 그만 쓰겠다는 뜻이고,
쓰지 않으면 경고가 뜨긴 하지만, 큰 영향은 없습니다.
'JAVA' 카테고리의 다른 글
자바 생성자(constructor)와 초기화 - 공부하는 도비 (0) | 2022.03.04 |
---|---|
자바 객체 지향 기본 동작 원리 (클래스, 인스턴스, 객체) - 공부하는 도비 (0) | 2022.03.04 |
자바 메소드(method) - 공부하는 도비 (0) | 2022.03.03 |
자바 for(for-each)반복문 사용 - 공부하는 도비 (0) | 2022.03.03 |
자바 단축키 - 공부하는 도비 (0) | 2021.03.08 |