728x90
반응형
문제
정답 코드
import java.io.*;
import java.util.StringTokenizer;
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));
StringTokenizer st;
String str;
while((str = br.readLine()) != null) {
st = new StringTokenizer(str);
int num1 = Integer.parseInt(st.nextToken());
int num2 = Integer.parseInt(st.nextToken());
bw.write(num1+num2 + "\n");
}
br.close();
bw.flush();
bw.close();
}
}
종료 조건이 문제에 작성되어 있지 않아서 "뭐 어쩌라는거지.." 싶었는데
역시 모든 답은 구글링에 있었습니다! 👍
입력의 종료는 EOF (End of File)을 만들라는 거였습니다!
즉, null값일 경우 반복문을 종료하면 됩니다.
while 조건문의 br.readLine() != null 을 작성했는데 틀렸다고 나오더라고요.
왜 그럴까 싶었는데 역시 이것도 구글링으로 깨달았습니다ㅎㅎ
str과 같은 따로 변수를 만들어주지 않고 br.readLine()을 사용하게 되면
사용할 때마다 내가 입력한 새로운 라인의 값을 불러오게 됩니다.
그렇기 때문에 변수에 저장해놓고 사용해주어야 의도대로 작동됩니다 :)
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 10871번 X보다 작은 수 (0) | 2023.03.03 |
---|---|
[백준/Java] 10807번 개수 세기 (0) | 2023.03.03 |
[백준/Java] 10952번 A+B -5, StringTokenizer (0) | 2023.03.03 |
[백준/Java] 2439번 별 찍기 -2 (0) | 2023.03.02 |
[백준/Java] 2438번 별 찍기 -1 (0) | 2023.03.02 |