Menu
Coddy logo textTech

Scanner 클래스

Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 35번째.

지금까지 우리는 변수에 우리가 생각해 낸 값을 저장했습니다. 프로그램은 보통 이런 방식으로 작동하지 않습니다. 예를 들어 사용자와 같은 외부 소스로부터 값을 받습니다.

Java에서 사용자로부터 입력을 받는 작업은 Scanner 클래스를 사용하여 수행합니다. 이 클래스는 정수, 부동 소수점 수, 문자열과 같은 다양한 유형의 입력을 읽는 메서드를 제공합니다.

Scanner 클래스를 사용하려면 먼저 해당 클래스의 인스턴스를 생성하고 표준 입력 스트림 System.in과 연결해야 합니다. 다음과 같이 하면 됩니다:

Scanner scanner = new Scanner(System.in);

Scanner 객체가 있으면 해당 메서드를 사용하여 입력을 읽을 수 있습니다.

다음은 자주 사용되는 메서드입니다:

  • nextInt(): 정수를 읽습니다.
  • nextDouble(): double을 읽습니다.
  • nextLine(): 텍스트 한 줄(문자열)을 읽습니다.

사용자로부터 입력을 받는 방법의 예시는 다음과 같습니다:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

이 예제에서 프로그램은 user에게 their age를 입력하도록 Prompt하고, nextInt()를 사용하여 정수를 Read한 다음 콘솔에 이를 Print합니다.

Scanner 작업이 끝나면 연결된 리소스를 해제하기 위해 scanner.close()를 사용하여 닫는 것이 좋습니다.

challenge icon

챌린지

초급

사용자로부터 입력(이름)을 받은 다음 Hello, 뒤에 사용자가 입력한 이름을 출력하는 프로그램을 작성하세요.

예를 들어 사용자가 Bob을 입력하면 예상 출력은 Hello, Bob입니다.

다음을 수행해야 합니다:

  1. 입력을 읽기 위한 Scanner 객체를 생성하세요.
  2. 정확히 다음을 사용하여 사용자에게 이름을 입력하라는 메시지를 표시하세요: Enter your name:
  3. 적절한 Scanner 메서드를 사용하여 사용자의 이름을 읽으세요.
  4. 마지막에 Hello, 와 저장된 변수를 출력하세요.

직접 해보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Scanner 객체 생성
        Scanner scanner = new Scanner(System.in);
        
        // 사용자에게 이름을 입력하도록 요청
        
        
        // 사용자의 이름 읽기
        
        
        // 인사 메시지 출력
        
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러