백준 코딩테스트연습 Java - 4단계 while문(1)

백준 코딩테스트연습
문제 단계별로 풀어보기 4단계 while문
1단계 - 10952번

🙂 문제

https://www.acmicpc.net/problem/10952

두 정수 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);
	}
}

좋은 웹페이지 즐겨찾기