[BOJ] 11021 JAVA

Organ·2023년 9월 2일
0

[문제 풀이]

목록 보기
14/123
post-thumbnail

A+B - 7

문제

예제

내 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;


public class Main {
	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		String str;									// 입력 받을 숫자를 담을 문자열
		
		int T = Integer.parseInt(br.readLine());
		
		for(int i = 1; i <= T; i++)
		{
			str = br.readLine();
			StringTokenizer st = new StringTokenizer(str);
			
			int a = Integer.parseInt(st.nextToken());
			int b = Integer.parseInt(st.nextToken());
			
			bw.write("Case #" + i + ": ");
			bw.write(a + b + "\n");
		}
		br.close();
		
		bw.flush();
		bw.close();
		
	}
}

다른 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
 
public class Main {
	public static void main(String args[]) throws IOException {
 
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int a = Integer.parseInt(br.readLine());
 
		StringTokenizer st;
		for (int i = 1; i <= a; i++) {
			st = new StringTokenizer(br.readLine()," ");
			bw.write("Case #"+i+": ");
			bw.write(Integer.parseInt(st.nextToken())
				+Integer.parseInt(st.nextToken())+"\n");
		}
		br.close();
		bw.flush();
		bw.close();
	}
 
}

출처

https://st-lab.tistory.com/33

정리

  • BufferedWriter.write() 메소드는 단독으로 int 형 값만 넣을경우 이는 아스키 코드값으로 인식되기 때문에 다른 문자가 나와버린다.
  • 문제에서 "Case #x: "를 출력한 다음, A+B를 출력하라고 하기 때문에 write함수를 두 번 나누어서 출력했다.

0개의 댓글