반응형
10951번: A+B - 4
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
풀이
더보기
BufferedReader
- Scanner에 비해 빠른 속도
- 입력데이터가 String타입으로 고정
- 엔터만 경계로 인식(무조건 한 줄만 읽음)
- .readLine() : 입력값으로 들어온 데이터를 한 줄로 읽어 String으로 바꿔주는 메소드
- StringTokenizer객체 혹은 .split()메서드를 통해 들어온 입력값을 구분해준다.
BufferedWriter
- 출력을 위한 객체
- 반드시 write()메서드로 출력할 내용을 담고, flush()를 통해 버퍼를 비워냄과 동시에 콘솔에 출력
- 출력이 끝나면 close()로 스트림을 닫아준다.
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //문자열 입력
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); //문자열 출력
String str ;
while ((str = br.readLine()) != null) { //입력값이 더이상 없을때 br.readLine() : 입력받는 메서드(String 고정)
StringTokenizer st = new StringTokenizer(str, " ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
bw.write(Integer.toString(A+B) + "\n"); //버퍼에 출력할 내용 담기
bw.flush(); //버퍼를 비워냄과 동시에 콘솔에 출력
}
bw.close();
}
}
반응형
'백준코딩테스트' 카테고리의 다른 글
[백준2562] 최댓값 (0) | 2022.10.24 |
---|---|
[백준2744] 대소문자 바꾸기 (0) | 2022.10.24 |
[백준2475] 검증수 (0) | 2022.10.24 |
[백준15964] 이상한 기호 (0) | 2022.10.24 |
[백준2743] 단어 길이 재기 (0) | 2022.10.24 |