https://www.acmicpc.net/problem/1000
Java에서 입력을 받는 경우 일반적으로 Scanner를 사용하지만, 성능상의 문제로 BufferedReader를 사용하는 것이 입출력시 훨씬 성능이 좋다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// 입력을 InputStreamReader로 넘기고, BufferedReader로 입력을 넘긴다.
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
// buffereReader에서 한줄을 읽어 문자열에 저장
String untokendStr = bufferReader.readLine();
// StringTokenizer를 통해 " "(공백)을 기준으로 문자열을 나눈다.
StringTokenizer strTokenizer = new StringTokenizer(untokendStr," ");
// strTokenizer에서 토큰을 하나 가져와 a에 정수로 저장
int a = Integer.parseInt(strTokenizer.nextToken());
// strTokenizer에서 토큰을 하나 가져와 b에 정수로 저장
int b = Integer.parseInt(strTokenizer.nextToken());
//문제에서 요구하는 조건
if (a > 0) {
if (b < 10) {
System.out.println(a+b);
}
}
}
}
BufferedReader.close();
본래 bufferedReader를 닫아줘야 한다. 다만, PS이므로 닫지 않았음.