언어/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
반응형