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
'문제 풀이' 카테고리의 다른 글
[백준] 10807번: 개수 세기 - JAVA (자바) (0) | 2023.02.06 |
---|---|
[백준] 1110번: 더하기 사이클 - JAVA (자바) (0) | 2023.02.04 |
[백준] 10952번: A+B - 5 - JAVA (자바) (0) | 2023.02.02 |
[백준] 2439번: 별 찍기 - 2 - JAVA (자바) (0) | 2023.01.31 |
[백준] 2438번: 별 찍기 - 1 - JAVA (자바) (0) | 2023.01.27 |