언어/JAVA

[JAVA] Scanner 클래스

ILV_쉱이 2022. 1. 19. 23:05
728x90
반응형

안녕하세요 오늘은 JAVA에서 SCANNER 클래스가 무엇인지 알아보기 위해서 글을 작성하였습니다.


Scanner Class

 

읽은 바이트를 다양한 타입으로변환하여 리턴하는 클래스를 의미합니다.

한 마디로 C는 scanf, C++은 sin, C#은 Console.readLine이 있는  것처럼 자바는 Scanner 클래스를 사용하여 사용자에게 입력을 받습니다.

 


사용법

import java.util.Scanner;

scanner을 사용하기 위하여 외부 클래스를 호출해야합니다.

Scanner는 Java.util 패키지에 포함되어 있기 때문에 java.util.Scanner을 사용합니다.

 

또한 코드 내에 

Scanner      scanner   = new   Scanner   (System.in)
클래스이름  객체이름 = new 클래스이름  (            );

처럼 사용합니다.

system.in은 사용자에게 입력을 받기 위한 스트림입니다.

그렇게 때문에 사용자에게 입력을 받을려면 System.in이 포함되어 있어야 합니다.

 


Scanner 클래스의 특징

  • 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있습니다.
  • Scanner을 사용할 시 util 패키지의 경로를 Scanner 클래스로 지정해야합니다
  • 공백 또는 개행을 기준으로 읽습니다

 


코드작성

예를 들어 코드를 작성해보았습니다.

import java.util.Scanner;

public class ArithmeticOperator{
	public static void main(String [] args){
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("input integer");
		int time = scanner.nextInt();
		int second = time % 60;
		int minute = (time/60) % 60;
		int hour = (time / 60) / 60;
		
		System.out.println("second is" + time);
		System.out.println(hour + "hour");
		System.out.println(minute + "minute");
		System.out.println(second + "second");
		
		scanner.close();
	}
}
728x90
반응형