어렵지않게 푼 문제이지만 다른 출력 방식으로도 작성할 수 있기 때문에 다른 입력 방법에 대해 적어보려고 한다.
그동안 내가 쓰던 입력 방식은 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);
}
}
InputStreamReader
와 IOException
을 같이 써야한다.