JAVA/JAVA 라이브러리

[Java] Scanner 라이브러리 사용법: 입력 받기 완벽 정리

CodeCaine Explorer 2024. 12. 18. 09:09
728x90
반응형
SMALL

Scanner란? 🎤

Scanner사용자의 입력을 받기 위해 자바에서 제공하는 도구예요.
즉, 키보드로 입력된 값을 받아와서 프로그램에 사용할 수 있도록 해주는 입력 도구 상자예요.

예를 들어, 게임을 시작하기 전에 "이름"을 입력하거나, "나이"를 입력할 때 사용할 수 있어요! 😊


Scanner 사용법 🤓

1단계: Scanner를 가져온다.
2단계: 입력을 받는다.
3단계: 입력된 값을 출력하거나 처리한다.


Scanner 라이브러리 예시 코드 🎮

import java.util.Scanner; // Scanner 라이브러리를 가져와요 🎤

public class ScannerExample {
    public static void main(String[] args) {
        // Scanner 객체 생성: 키보드 입력을 받을 준비를 해요 😊
        Scanner scanner = new Scanner(System.in);

        // 1. 문자열 입력 받기
        System.out.print("이름을 입력하세요: "); // 사용자에게 이름을 입력해달라고 요청
        String name = scanner.nextLine(); // nextLine() 메서드로 문자열 입력 받기

        // 2. 정수 입력 받기
        System.out.print("나이를 입력하세요: "); // 사용자에게 나이를 입력해달라고 요청
        int age = scanner.nextInt(); // nextInt() 메서드로 정수 입력 받기

        // 3. 실수 입력 받기
        System.out.print("키를 입력하세요 (예: 165.5): "); // 사용자에게 키를 입력해달라고 요청
        double height = scanner.nextDouble(); // nextDouble() 메서드로 실수 입력 받기

        // 입력된 값 출력하기 😊
        System.out.println("===== 입력된 정보 =====");
        System.out.println("이름: " + name); // 입력된 이름 출력
        System.out.println("나이: " + age + "세"); // 입력된 나이 출력
        System.out.println("키: " + height + "cm"); // 입력된 키 출력

        // Scanner 닫기: 입력을 마친 후에는 닫아주는 게 좋아요! 😊
        scanner.close();
    }
}

코드 설명 ✍️

  1. import java.util.Scanner;
    • Scanner 라이브러리를 가져온다는 뜻이에요.
    • 마치 도구 상자를 꺼내오는 것처럼요! 🎁
  2. Scanner scanner = new Scanner(System.in);
    • Scanner키보드로 입력받을 준비를 하는 도구예요.
    • System.in은 키보드 입력을 의미해요.
  3. nextLine(): 문자열 입력을 받을 때 사용해요. (예: 이름 입력)
  4. nextInt(): 정수 입력을 받을 때 사용해요. (예: 나이 입력)
  5. nextDouble(): 실수 입력을 받을 때 사용해요. (예: 키 입력)
  6. scanner.close();
    • 입력을 다 받았으면 Scanner를 닫아줘야 해요.
    • 메모리를 더 효율적으로 사용하기 위해서예요.

코드 실행 예시 🎮

실행 화면:

이름을 입력하세요: 하영
나이를 입력하세요: 25
키를 입력하세요 (예: 165.5): 167.2
===== 입력된 정보 =====
이름: 하영
나이: 25세
키: 167.2cm

코드 동작 원리 ⚙️

  1. 사용자가 값을 입력하면, Scanner가 그 값을 가져와서 프로그램에 전달해줘요. 🎤
    • nextLine() → "문자열" (이름)
    • nextInt() → "정수" (나이)
    • nextDouble() → "실수" (키)
  2. 프로그램은 입력된 값을 저장하고, 이를 출력해서 보여줘요. 🖥️

Scanner를 사용할 때 주의할 점 ⚠️

  1. nextLine()nextInt() 같이 사용 시 주의!
    • nextInt()는 숫자만 입력받고 엔터(줄바꿈)를 남겨두기 때문에 nextLine()이 바로 실행될 수 있어요.
    • 이런 경우, scanner.nextLine()을 한번 더 호출해주면 해결돼요!
scanner.nextInt(); // 정수 입력  
scanner.nextLine(); // 남아있는 엔터 처리  

결론 🎉

  • Scanner키보드로 입력된 값을 가져오는 도구예요. 🎤
  • 문자열, 숫자, 실수 등 다양한 데이터를 입력받을 수 있어요! 😊
  • 초보자도 간단하게 사용할 수 있는 아주 유용한 라이브러리예요.
반응형
SMALL