Menu
Coddy logo textTech

Scanner Class

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);

이 예제에서 프로그램은 사용자가 나이를 입력하도록 요청하고, nextInt()를 사용하여 정수를 읽은 후 콘솔에 다시 출력합니다.

Scanner를 사용한 후에는 scanner.close()를 사용하여 이를 닫는 것이 좋은 관행입니다. 이는 관련된 리소스를 해제하기 위함입니다.

challenge icon

챌린지

초급

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

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

다음과 같이 해야 합니다:

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

치트 시트

Java에서 사용자 입력을 받으려면 Scanner 클래스를 사용하세요:

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);

작업이 완료되면 스캐너를 닫아 리소스를 해제하세요:

scanner.close();

직접 해보기

import java.util.Scanner;

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

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

기초의 모든 레슨