[백준 - 10952] While문

JOY·2021년 11월 24일
0

[CodingTest] Java

목록 보기
5/61
post-thumbnail

🙂 문제

백준 10952 - While문

두 정수 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);
	}
}
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글

관련 채용 정보