입력 면에서 Scanner 보다 BufferedReader가 꽤나 빠른 것을 알게 되어 적용해보았다.
//버퍼리더 ( throws IOException 필수, import java.io.* 필수 )
BufferedReader br = new BufferedReader(newInputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int K = Integer.parseInt(br.readLine());
//스캐너
Scanner in = new Scanner(System.in);
int N = in.nextInt();
int K = in.nextInt();
간단한 문제인데도 차이가 많이남. ( 전자가 Scanner+배열 / 후자가 BR, StringTokenizer, StringBuilder)
예시 백준 10952번 ( 매우쉬운 A+B 문제 )
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
while (true) {
st = new StringTokenizer(br.readLine(), " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
if (a==0 && b==0) break;
sb.append( a + b );
sb.append('\n');
}
System.out.println(sb);
}
}