반응형

조건은 다음과 같다
두개의 숫자를 받는데 그 두 수를 더한값을 출력해야하고
0 0 이 들어오기전까지 계속 반복한다
이번엔 Scanner를 사용하지않고 BufferedReader와 BufferedWriter를 사용해보았다
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
while (true) { // 제한없이 계속 while문 작동
String[] a = br.readLine().split(" ");
if (Integer.parseInt(a[0]) + Integer.parseInt(a[1])==0) {
break; //배열로 들어온 두 수의 값이 0이면 while문을 탈출한다
}
bw.write(Integer.parseInt(a[0]) + Integer.parseInt(a[1]) + "\n");
//아닐경우 두 수의 합을 출력
}
bw.close();
}
}
정리하자면
0 0 이 들어오기전까진 계속 계산을 해야함으로 while(true)로 계속 돌려주고
두 수의 합이 0이면 break를 걸어 while문을 탈출해준다
아닐경우는 두 수의 합을 출력해준다
반응형
'공부 > 알고리즘' 카테고리의 다른 글
[백준 JAVA] 2525 오븐시계 (0) | 2023.01.08 |
---|---|
[백준 JAVA] 2884번 알람시계 (0) | 2023.01.06 |
[백준 JAVA] 14681 사분면 고르기 (0) | 2023.01.06 |
[백준 JAVA] 2753번 윤년구하기 (0) | 2023.01.06 |
댓글