728x90
반응형
https://www.acmicpc.net/problem/10952
문제
문제 풀이
import java.io.*;
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));
while(true) {
String[] input = br.readLine().split(" ");
int A = Integer.parseInt(input[0]);
int B = Integer.parseInt(input[1]);
if (A == 0 && B ==0) {
break;
}
bw.write((A + B) + "\n");
}
br.close();
bw.flush();
bw.close();
}
}
코드 풀이
public static void main(String[] args) throws IOException { // 예외 처리
// 입력을 위한 BufferedReader 객체 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 출력을 위한 BufferedWriter 객체 생성
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader와 BufferedWriter를 사용하여 입력과 출력을 설정합니다. 이 두 클래스는 I/O 작업을 보다 효율적으로 처리할 수 있도록 도와줍니다.
// 무한 루프를 통해 입력과 출력을 반복
while(true) {
// 공백을 기준으로 입력된 문자열을 분리하여 배열에 저장
String[] input = br.readLine().split(" ");
// 첫 번째 숫자를 정수로 변환하여 저장
int A = Integer.parseInt(input[0]);
// 두 번째 숫자를 정수로 변환하여 저장
int B = Integer.parseInt(input[1]);
// 입력된 두 숫자가 모두 0이면 무한 루프를 종료
if (A == 0 && B == 0) {
break;
}
// A와 B의 합을 출력 (줄바꿈 포함)
bw.write((A + B) + "\n");
}
// BufferedReader 객체를 닫아 리소스를 해제
br.close();
// BufferedWriter의 버퍼를 비워서 실제로 출력을 수행
bw.flush();
// BufferedWriter 객체를 닫아 리소스를 해제
bw.close();
}
}
String [] input = br.readLine(). split(" ");를 통해 한 줄의 입력을 받아 공백을 기준으로 분리한 후 각 부분을 문자열 배열 input
에 저장합니다.
if (A == 0 && B == 0) { break; } 조건문을 통해 입력된 두 숫자가 모두 0이면 루프를 종료합니다.
피드백 & 정리
이번 포스트에서는 문제를 통해 기본적인 입출력 처리와 무한 루프, 조건문 사용에 대해 배웠으니, 다음과 같은 점을 기억하자!
- 효율적인 입출력 처리를 위해 BufferedReader와 BufferedWriter를 사용할 수 있습니다.
- 무한 루프와 조건문을 사용하여 특정 조건에서 프로그램을 종료한다.
- 입력 데이터의 처리를 위해 문자열 분리 및 정수 변환을 적절히 사용한다.

더 열심히 해보자!!
깃 허브
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_10952.java
Algorithm_Judge/boj/java/step/b_03_loop/p_10952.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 반복문' 카테고리의 다른 글
[백준] 10951번 : A + B - 4 -JAVA (자바) (0) | 2024.06.01 |
---|---|
[백준] 2439번 : 별 찍기 - 2 -JAVA (자바) (0) | 2024.06.01 |
[백준] 2438번 : 별 찍기 - 1 -JAVA (자바) (0) | 2024.05.26 |
[백준] 11022번 : A + B - 8 -JAVA (자바) (0) | 2024.05.26 |
[백준] 11021번 : A + B - 7 - JAVA (자바) (0) | 2024.05.04 |