해설
기본적인 입출력 및 사칙연산 문제입니다.
입력을 받는 방법으로 주로 사용되는 것은 Scanner와 BufferedReader입니다.
지금은 기본적인 문제기 때문에 Scanner로 풀었지만, 입력이 많아지는 경우 버퍼를 사용하는 BufferedReader를 사용하는 것이 유리합니다.
BufferedReader의 경우, StringTokenizer와 함께 사용되는 경우가 많습니다.
split() 보다 성능이 좋기 때문에 알고리즘 문제에서는 BufferedReader + StringTokenizer로 문제를 푸는 경우가 많습니다.
코드
package baekjoon;
import java.io.IOException;
import java.util.Scanner;
/**
* 번호 - 1000
* 제목 - A+B
* 문제 - 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
* 입력 - 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
* 출력 - 첫째 줄에 A+B를 출력한다.
*/
public class No_1000 {
public static void main(String[] args) throws IOException {
// 기본적인 입력 방법
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A + B);
// BufferedReader 사용 - 더 빠른 방법
// BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// StringTokenizer st = new StringTokenizer(br.readLine()); // split보다는 StringTokenizer가 성능상 이득, 하지만 여기선 크기가 작기 때문에 별 차이는 없음
// int A = Integer.parseInt(st.nextToken());
// int B = Integer.parseInt(st.nextToken());
//
// System.out.println(A + B);
}
}