- Java 에서 입력은 Scanner, 출력은 System.out 을 사용한다
- 입력 : Scanner sc = new Scanner (System.in); (편리성)
- 입력은 많은 경우에는 속도가 느리기 때문에, BufferedReader 를 사용한다
- BufferdReader br = new BufferdReader(new InputStreamReader(System.in));(속도 빠름)
- 출력이 많은 경우에는 StringBuilder 를 사용해서 한 문자열로 만들어서 출력을 한 번만 사용하거나 BufferedWriter 를 사용한다
ex)
input
10,000 이하의 자연수 10,000,000 개가 적힌 파일을 입력받는데 걸리는 시간
Java (BufferedReader): 0.6585초
Java (Scanner): 4.8초
Output
1 부터 10,000,000 까지 자연수를 한 줄에 하나씩 출력하는 시간
Java(BufferdWriter):0.9581초
Java(StringBuilder):1.1881초
Java(System.out.println):30.031초