두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
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 {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer tk = new StringTokenizer(br.readLine()," ");
StringBuilder sb = new StringBuilder();
while(true) {
int a = Integer.parseInt(tk.nextToken());
int b = Integer.parseInt(tk.nextToken());
if(a==0 && b==0) {
break;
}
sb.append((a+b)).append('\n');
}
System.out.println(sb);
}
}
Scanner를 이용하면 시간이 오래 걸리므로 BufferedReader 이용하였다.
BufferedReader.readLine()으로 받은 문자열을 공백 기준으로 분리하기 위하여
StringTokenizer의 nextToken() 메소드를 이용하였고
정수로 출력하기 위해 Integer.ParseInt()로 int 형으로 변환하여 출력하였다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
StringTokenizer tk = new StringTokenizer(line);
int sum = 0;
while(tk.hasMoreTokens()) {
sum += Integer.parseInt(tk.nextToken());
}
System.out.println(sum);
}
}