BAEKJOON_study

[백준_JAVA] 11021번_A+B-7

universe8 2023. 9. 18. 21:00

#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");               
        }

 

그래도 매일 한문제씩 풀어보면서 다시 감을 잡고있다! 꾸준히해보자!!가보자고!!!!!!!!!!!!

쉽지않다!

 

https://www.acmicpc.net/problem/11021

반응형