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();
}
}
'Algorithm > Java' 카테고리의 다른 글
[알고리즘_Java] 백준 2292번 벌집 (0) | 2022.02.02 |
---|---|
[알고리즘_Java] 백준 1316번 그룹 단어 체커 (0) | 2022.02.01 |
[알고리즘_Java] 백준 5622번 제로 (Stack, ArrayList 사용) (0) | 2022.02.01 |
[알고리즘_Java] 백준 2908번 상수 (0) | 2022.01.07 |
[알고리즘_Java] 백준 2588번 곱셈 (0) | 2021.12.18 |