문제 풀이

[백준] 10951번: A+B - 4 - JAVA (자바)

auyeol 2023. 2. 2. 22:33
728x90

 

 

문제

 

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

 

10951번: A+B - 4

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

www.acmicpc.net

 

두 정수 A, B를 입력받은 다음, A와 B를 더한 값을 출력하는 코드를 짜면 된다.

 

 

 

------------------------------------------------------------------------------------------------------------------

 

 

풀이

 

(1) Scanner 사용 

 

스캐너의 다음 입력이 정수형일 때까지 계속 입력을 받게 하기 위해서 while 안에 hasNextInt()를 조건식으로 설정하였다. 

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		while(sc.hasNextInt()) {
			
			int a = sc.nextInt();
			int b = sc.nextInt();
			
			System.out.println(a+b);
		}
				
		sc.close();
	}
}

 

 

 

------------------------------------------------------------------------------------------------------------------

 

 

(2) BufferdReader 사용 

 

str에 저장된 데이터가 null일 때까지 계속 입력을 받게 조건을 설정하였다.      > (str = br.readLine()) != null

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;


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));
		String str;
		
		while((str = br.readLine()) != null) {
			StringTokenizer strtk = new StringTokenizer(str," ");
			int a = Integer.parseInt(strtk.nextToken());
			int b = Integer.parseInt(strtk.nextToken());
			bw.write(a+b+"\n");
			
		}
		bw.flush();
		bw.close();
		br.close();
	}
}
728x90