Algorithm/Java

[알고리즘_Java] 백준 1000번 A+B (BufferedReader & BufferedWriter 사용법)

Cune 2021. 12. 20. 21:18

 

Scanner와 Println이 아닌 BufferedReader, BufferedWriter을 사용하여 문제를 풀었다.

 

⭐️주의사항⭐️

 

BufferedReader : 입력 

- InputStreamReader(System.in) -> Scanner(System.in)이랑 같음! (선언시 헷갈려서 이해를 돕기위함)

 

BufferedWriter : 출력

- OutputStremWriter(System.out) -> System.out.println()이랑 같음!

 

  • try-catch문이나 throws를 이용하여 예외잡기
  • 숫자 입력후 엔터를 누르면 엔터도 포함되기 때문에 readLine()으로 받아서 숫자형 변환하기
  • .write()에는 문자형만 가능하기때문에 자료형 변환하기
  • br.flush(); / br.close(); / bw.close(); 마무리 맺어주기


 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
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));
	
		

			String s = bw.readLine();	//readLine으로 "1 2" 받기 
			String split[] = new String[2];	//"1","2" 두개로 쪼개서 넣을 자리
			split = s.split(" ");		//"1 2" 가운데 빈칸으로 쪼개기 
			
			int a = Integer.parseInt(split[0]); //"1"을 1로 숫자형 변환 
			int b = Integer.parseInt(split[1]); //"2"를 2로 숫자형 변환 
			int c = a+b;
			br.write(Integer.toString(c));	//문자형만 가능하니까 문자형 변환 
		
			//마무리 
			bw.flush();
			bw.close();
			br.close();
			
	}
}