https://jhnyang.tistory.com/92
참고블로그 및 출처
[백준] 10998번 : A×B - JAVA [자바]
https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 매우 간단한 문제다! 다만 주의할 것이라면 입력이 공백..
st-lab.tistory.com
코딩테스트 기초부터 시작하며 입력에 대해 구글링 중 Scanner보다 성능이 좋은 방법을 발견했다.
1. Scanner의 경우 수업시간에 몇번 실습했었기에 생략.
2. BufferedReader를 활용하는 방법
- BufferedReader의 작동 원리 :
Scanner의 경우 키보드 입력이 바로 전달된다. BufferedReader의 경우 입력이 있을 경우 한 문자씩 버퍼로 전송한다.
버퍼가 가득차거나, 개행문자가 있으면 버퍼내용을 한번에 전송한다. Scanner의 경우 배보다 배꼽이 더 크다고 이해
하는편이 좋을 듯하다. 즉, 입력마다 데이터를 전송하는 시간이 길기에 한번에 전송하는 편이 유리한 것이다.
- 장,단점 :
Scanner에 비해 속도가 빠르다.
Scanner에 비해 데이터 가공을 해야하므로 번거롭다.
- 사용방법 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String[] baekjun = buffer.readLine().split(" ");
int a = Integer.parseInt(baekjun[0]);
int b = Integer.parseInt(baekjun[1]);
System.out.println(a+b);
}
}
버퍼의 대한 개념이해, 작동원리에 대한 추가적인 공부가 필요하다.
'Java' 카테고리의 다른 글
Java - List의 제네릭 타입이 달라도 오버로딩은 불가하다. (0) | 2023.10.03 |
---|---|
Java - List vs Map (0) | 2023.09.21 |
Java - 서블릿과 서블릿 컨테이너 (0) | 2023.07.08 |
Java - 얕은 복사 vs 깊은 복사(shallow copy vs deep copy) (0) | 2022.12.07 |
String vs StringBuffer vs Stringbuilder (0) | 2022.11.01 |