문제
풀이
이번에도 BufferedReader와 BufferedWriter를 사용해서 입출력을 구현할 것이다. BufferedReader는 데이터가 한 줄에 담기기 때문에 여러 데이터를 받을 때는 StringTokenizer를 사용한다.
여기서 잠깐🖐
StringTokenizer를 왜 for문 안에 작성하는지 의문이 생길 것이다. 그 이유는 for문을 통해 한 줄씩 데이터가 들어가게 되고, 최종적으로 여러 행의 데이터가 생기기 때문에 각 행 별로 데이터를 쪼개기 위함이다.
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));
// 테스트케이스 개수
int num = Integer.parseInt(br.readLine());
StringTokenizer st;
for(int i=1; i<=num; i++) {
st = new StringTokenizer(br.readLine()," ");
bw.write("Case #"+i+": ");
bw.write(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())+"\n");
}
br.close();
bw.flush();
bw.close();
}
}
'코딩테스트' 카테고리의 다른 글
[백준/JAVA] 10818 최소, 최대 (0) | 2021.04.28 |
---|---|
[백준/JAVA] 1110 더하기 사이클 (0) | 2021.04.27 |
[백준/JAVA] 2741 N찍기 (0) | 2021.04.27 |
[백준/JAVA] 15552 빠른 A+B (BufferedWriter) (0) | 2021.04.27 |