이 문제의 경우 반복문이 몇번 반복되는지 케이스의 갯수 T가 주어진다.
StringTokenizer를 반복문 안에 써서 T번 반복되도록 만들고 여러번 반복되는 만큼 System.out.println()을 바로 써주기 보다는 StringBuilder나 BufferedWriter를 써준다.
또한 BufferedReader는 반복문이 끝난 후에 닫아준다(BufferedReader.close();)
BufferedReader + StringTokenizer + BufferedWriter 풀이)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
for(int i=0; i<T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
bw.write(A+B+"\n");
}
br.close();
bw.flush();
bw.close();
}
}
BufferedReader + StringTokenizer + StringBuilder 풀이)
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));
int T = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
for(int i=0; i<T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
sb.append(A+B+"\n");
}
br.close();
System.out.println(sb);
}
}
'알고리즘 풀이' 카테고리의 다른 글
[백준]11021번: A+B -7 - java 풀이 (0) | 2023.03.30 |
---|---|
[백준]25304번:영수증 - java 풀이 (0) | 2023.03.30 |
[백준]2739번:구구단 - java 풀이 (0) | 2023.03.30 |
[백준]2480번:주사위 세개 - java 풀이 (0) | 2023.03.29 |
[백준]2525번:오븐 시계 - java 풀이 (0) | 2023.03.27 |