Scanner scan

satic·2025년 3월 18일

Scanner는 Java에서 표준 입력(System.in)으로부터 데이터를 읽어오는 데 사용하는 클래스입니다.

📌 Scanner 사용법

import java.util.Scanner; // Scanner 클래스 임포트

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in); // Scanner 객체 생성
        
        System.out.print("이름을 입력하세요: ");
        String name = scan.nextLine(); // 문자열 입력 받기

        System.out.print("나이를 입력하세요: ");
        int age = scan.nextInt(); // 정수 입력 받기

        System.out.println("이름: " + name + ", 나이: " + age);

        scan.close(); // Scanner 닫기 (메모리 누수 방지)
    }
}

🛠 Scanner 주요 메서드

메서드설명
next()공백을 기준으로 한 단어 입력
nextLine()한 줄 전체 입력
nextInt()정수(int) 입력
nextDouble()실수(double) 입력
nextBoolean()불리언(boolean) 입력

🔹 Scanner 사용 시 주의점

  1. nextInt(), nextDouble() 등을 사용한 후 nextLine()을 호출하면 입력 버퍼 문제로 인해 nextLine()이 정상 동작하지 않을 수 있음.

    • 해결 방법: scan.nextLine()을 한 번 호출하여 버퍼를 비워 줌.
    System.out.print("나이를 입력하세요: ");
    int age = scan.nextInt();
    scan.nextLine(); // 버퍼 비우기
  2. Scanner 객체를 다 사용한 후에는 close() 메서드를 호출하여 자원을 해제해야 함.

profile
95.06.09

0개의 댓글