본 글에 사용된 코드와 이미지의 일부는 김영한 님의 『김영한의 자바 입문』 강의를 참조하여 발췌·활용하였습니다.
지금까지 하드코딩된 입력으로만 학습했는데, 사용자의 입력을 받는 방법을 배워보자.
Scanner
System.out 을 통해서 출력을 했듯, System.in 을 통해서 사용자의 입력을 받을 수 있다. 자바는 사용자가 입력할 수 있게 Scanner 라는 클래스를 제공한다.
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요:");
String str = scanner.nextLine(); // 입력을 String으로 가져옵니다.
System.out.println("입력한 문자열: " + str);
System.out.print("정수를 입력하세요:");
int intValue = scanner.nextInt(); // 입력을 int로 가져옵니다.
System.out.println("입력한 정수: " + intValue);
System.out.print("실수를 입력하세요:");
double doubleValue = scanner.nextDouble(); // 입력을 double로 가져옵니다.
System.out.println("입력한 실수: " + doubleValue);
}
}
코드를 통해 살펴보자.
Scanner scanner = new Scanner(System.in)
- Scanner 의 기능을 사용하기 위해 new 를 사용해 Scanner 를 만든다. (추후 객체와 클래스를 배워야 이해가 가능하다.)
scanner.nextLine()
- 엔터(\n) 을 입력할 때 까지 문자를 가져온다.
scanner.nextInt()
- 입력을 int 형으로 가져온다.
- 정수 입력에 사용한다.
scanner.nextDouble()
- 입력을 double 형으로 가져온다.
- 실수 입력에 사용한다.
주의할 점은 다른 타입 입력시 오류 가 발생한다.
'인프런 > 김영한 자바' 카테고리의 다른 글
| [김영한의 자바 입문] - 8. 메서드 (1) | 2025.09.01 |
|---|---|
| [김영한의 자바 입문] - 7. 배열 (1) | 2025.09.01 |
| [김영한의 자바 입문] - 5. 스코프 & 형변 (0) | 2025.08.29 |
| [김영한의 자바 입문] - 4. 조건문 & 반복 (2) | 2025.08.28 |
| [김영한의 자바 입문] - 3. 연산자 (0) | 2025.08.27 |