Algorithm/백준

Backjoon(백준) 10952번 -A+B -5(Java)

GrapeMilk 2020. 2. 6. 22:36

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

입력의 마지막에는 0 두 개가 들어온다.

출력

각 테스트 케이스마다 A+B를 출력한다.

 

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 IOException{
        // TODO Auto-generated method stub
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        while(true) {
            String[] str = br.readLine().split(" ");
            if(str[0].equals("0") && str[1].equals("0")) {
                break;
            }
            bw.write(Integer.parseInt(str[0])+Integer.parseInt(str[1])+"\n");
            bw.flush();
        }
        br.close();
    }
}

- 문제풀이 및 특징 

 - BufferedReader의 선언 이외에 변수의 선언을 할 필요 없이 최소한의 문장으로 코드를 줄임. (보기는 힘듬)

 

- equals() :

 - 객체 비교 메서드(Method).
 내용 비교(Content Comparison)하여 두 객체의 값이 같은지 확인.
 즉, 문자열의 데이터/내용을 기반으로 비교한다.
 기본 유형(Primitive Types)에 대해서는 적용할 수 없다.
 반환 형태: boolean type
 같은 내용이면 return true, 다른 내용이면 return false