본문 바로가기
JAVA

JAVA Scanner?

by dancingcarrot 2023. 3. 3.

과거에 공부했던 자바 코드를 보다가 

Scanner sc=new Scanner(System.in);

를 봤다. 근데..? 무슨 뜻인지 몰라서 구글링 해봤다. 
먼저 자바 Scanner란 자바에서 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스라고 한다.
그리고 든 생각..
그래서?그게 뭐라는건데...

Scanner는 사용자에게 입력 장치로 값을 입력 받을 수 있다. 
Scanner를 사용하기 위해서는 

import java.util.Scanner;

를 사용해서 Scanner클래스를 참조하겠다고 선언해줘야 한다.

그!래!서!

Scanner sc=new Scanner(System.in);

이게 무엇이냐..
Scanner인 객체 sc를 만든다는거다.. new Scanner(System.in)은 객체 sc는 시스템이 입력을 받을 수 있는 새로운 Scanner라는거다.

import java.util.Scanner;

public class EX3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("정수를 입력하시오: ");
		System.out.println("당신이 입력한 수는 "+sc.nextInt()+"입니다.");
		
	}

}

예시로 2를 작성했을 때 아래 사진처럼 출력한다.

근!데! sc.nextInt()는 무엇일까
객체 sc에 입력받은 값을 정수형으로 리턴한다는 것이다.

 

댓글