#System.out.println대신 BufferedWriter를 쓸땐 "\n" (줄바꿈) 해주기!
System.out.print();구문에 줄바꿈(다음줄에 출력)을 추가 해준것이 System.out.println(); 인것을..
문제를 BufferedWriter로 풀어보려고 하는데 계속 틀려서 한참을 헤맸다..ㅎ
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String args[]) throws IOException {
// BufferedReader와 BufferedWriter 객체 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
// 테스트 케이스의 개수(N) 입력 받기
int N = Integer.parseInt(br.readLine());
// 각 테스트 케이스 처리
for (int i = 1; i <= N; i++) {
// StringTokenizer를 사용하여 공백을 기준으로 A와 B를 분리
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken()); // A 값
int b = Integer.parseInt(st.nextToken()); // B 값
// "Case #x: A+B" 형식으로 출력
bw.write("Case #" + i + ": " + (a + b) + "\n");
}
// 입력 스트림과 출력 스트림 닫기
br.close();
bw.flush();
bw.close();
}
}
그리고 반복문 for 안의 부분을 string타입의 배열을 이용해서도 풀수도 있다.
for(int i = 1; i <= N ; i++){
String[] input = br.readLine().split(" ");
int a = Integer.parseInt(input[0]);
int b = Integer.parseInt(input[1]);
bw.write("Case #" + i + ": " + (a + b) + "\n");
}
그래도 매일 한문제씩 풀어보면서 다시 감을 잡고있다! 꾸준히해보자!!가보자고!!!!!!!!!!!!
반응형
'BAEKJOON_study' 카테고리의 다른 글
[백준_JAVA] 10871번_X보다 작은 수 (0) | 2023.10.01 |
---|---|
[백준_JAVA] 10807 개수세기 여러가지 풀이방법 (0) | 2023.09.24 |
[백준_JAVA] 10951번_A+B - 4 (0) | 2023.09.21 |
[백준_JAVA] 15552번 빠른 A+B (0) | 2023.09.15 |
[백준_JAVA] 25304 영수증 풀이 (1) | 2023.09.14 |