인프런/김영한 자바

[김영한의 자바 입문] - 6. 입력

sson-coding 2025. 9. 1. 17:07

본 글에 사용된 코드와 이미지의 일부는 김영한 님의 『김영한의 자바 입문』 강의를 참조하여 발췌·활용하였습니다.


지금까지 하드코딩된 입력으로만 학습했는데, 사용자의 입력을 받는 방법을 배워보자.

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 형으로 가져온다.
  • 실수 입력에 사용한다.

주의할 점은 다른 타입 입력시 오류 가 발생한다.