[백준-Java]18108번.1998년생인 내가 태국에서는 2541년생?!

JINI·2022년 12월 14일
0

어렵지않게 푼 문제이지만 다른 출력 방식으로도 작성할 수 있기 때문에 다른 입력 방법에 대해 적어보려고 한다.

✔️18108.

- 문제.1998년생인 내가 태국에서는 2541년생?!

그동안 내가 쓰던 입력 방식은 Scanner으로 대표적으로 사용하는 방식이었다. 그런데 코딩 테스트로 알고리즘 공부를 하면서 BufferedReader성능 면에서 더 우수하다는 것을 알게되었다.


BufferedReader는 데이터를 직접적으로 가져오기 때문에 처리 속도가 빠르고 성능 면에서 더 우수하다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
 
public class Main {
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String s = br.readLine();	// br의 한 줄을 읽고 문자열로 반환함
		int year = Integer.parseInt(s);	// 반환 된 문자열을 정수로 바꿔준다.
		
		System.out.println(year - 543);
	}
}

InputStreamReaderIOException을 같이 써야한다.

profile
꾸준히 성장하는 개발자

0개의 댓글