BufferedReader 로 입력받고, 더한 값을 꺼낼 때
(1) 배열에 저장하기
(2) StringBuilder 사용하기
두 가지 방법이 있다.
1. 배열 사용하기
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 bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine()); // 총 개수
// 더한 값 저장할 배열 선언
int[] arr = new int[n];
StringTokenizer st;
for(int i = 0; i < n; i++){
st = new StringTokenizer(bf.readLine(), " ");
arr[i] = Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken());
}
for(int j : arr){ // 배열 출력
System.out.println(j);
}
}
}
2, StringBuilder 사용하기
StringBuilder란?
String 객체는 변경할 수 없다. 생성하면 내용을 바꿀 수 없다는 뜻.
public class Main{
public static void main(String[] args){
String java = "JAVA";
String python = "PYTHON";
String result = java + python; // 새 문자열 생성
}
}
문자열을 합칠 때마다 새로운 객체를 생성해야 한다.
그래서 변경 가능한 StringBuilder를 사용한다.
public class Main{
public static void main(String[] args){
String java = "JAVA";
String python = "PYTHON";
StringBuilder sb = new StringBuilder();
sb.append(java).append(python);
String str = sb.toString(); // toString()을 붙여 String 변수에 넣을 수 있다.
}
}
그래서 이 방식으로 풀면,
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 bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine()); // 총 개수
// StringTokenizer st = new StringTokenizer();
StringTokenizer st;
StringBuilder sb = new StringBuilder();
for(int i = 0; i < n; i++){
st = new StringTokenizer(bf.readLine(), " "); // 한줄씩 입력 받음
int sum = Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken());
sb.append(sum);
sb.append('\n');
}
System.out.println(sb.toString());
}
}
참고로 맨 마지막 출력 때 toString을 해주지 않고 System.out.println(sb); 를 입력하면 맨 마지막에 추가적인 띄어쓰기 한 줄이 더 나오니 주의하도록 한다.
'💻 STUDY > 알고리즘' 카테고리의 다른 글
백준 11021 :: A+B-7 (0) | 2024.05.24 |
---|---|
백준 15552번 :: 빠른 A+B (0) | 2024.05.24 |
백준 2753번 :: 윤년 (1) | 2024.05.23 |
백준 10171, 10172 :: 고양이와 강아지 (0) | 2024.05.23 |
백준 1000번 :: A+B (0) | 2024.05.23 |