[Java] Scanner

이연수·2026년 4월 1일

Java

목록 보기
9/10

Java Scanner란?

Scanner 는 사용자의 입력을 받기 위한 도구.
쉽게 말해 "컴퓨터와 대화할 수 있게 해주는 입력 창"

카톡으로 비유를 해보면,

  • System.out.println() -> 내가 말하는 것 (출력)
  • Scanner -> 상대방이 보내는 메시지 읽는 것 (입력)

즉, Scanner는 사용자의 말을 듣는 역할!!

Scanner 기본 사용법

Scanner를 쓰려면 먼저 준비가 필요하다.

import java.util.Scanner; // Scanner 기능을 가져오는 필수 코드

저 코드를 하나씩 쪼개서 보면

  • import : 외부 기능 가져오기
    • 자바 기본 기능 말고 추가 기능 쓰려면 필요
  • java : 자바가 기본으로 제공하는 큰 라이브러리
    • 이미 설치되어 따로 설치 하지 않아도 됨
  • util : 쓸모 있는 도구 모음집
    • java 안에 있는 '도구 상자 폴더'
  • Scanner : 입력 받는 도구
    • 키보드에서 값 입력받을 때 씀

정리하면 -> java 안에 있는 util 폴더에서 Scanner라는 입력 도구를 가져다 쓸게

그 다음에 객체를 만든다.

Scanner scan = new Scanner(System.in); // 키보드 입력을 받겠다는 의미

입력 받기

  1. 정수 입력
int num = scan.nextInt();  // 숫자 입력을 받을 때 사용
  1. 문자열 입력 (한 단어)
String str = scan.next();  // 띄어쓰기 전까지만 입력됨
  1. 문자열 입력 (한 줄 전체)
String str = sc.nextLine();  // 띄어쓰기 포함해서 한 줄 전체 입력됨

next() 와 nextLine() 의 차이

  • next() : 띄어쓰기 전까지만 입력
  • nextLine() : Enter까지 전부 입력

예시 코드

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.print("이름 입력: ");
        String name = scan.nextLine();

        System.out.print("나이 입력: ");
        int age = scan.nextInt();

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

핵심 요약

  • Scanner : 사용자 입력 받는 도구
  • import java.util.Scanner : Scanner 기능 가져오기
  • nextInt() : 숫자 입력
  • next() : 한 단어 입력 (띄어쓰기 전까지)
  • nextLine() : 한 줄 전체 입력 (띄어쓰기 포함)

Scanner 흐름 = 입력 받기 → 변수에 저장 → 출력

0개의 댓글