https://www.acmicpc.net/problem/10950
10950번: A+B - 3
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법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 br = new BufferedReader(new InputStreamReader(System.in));
Integer num = Integer.parseInt(br.readLine());
//split()메소드보다 성능이 좋다.
StringTokenizer st;
//계산 후, 한 번에 출력
StringBuilder sb = new StringBuilder();
for(int i = 0; i<num; i++) {
st = new StringTokenizer(br.readLine(), " ");
sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
sb.append('\n');
}
br.close();
System.out.print(sb);
}
}
방법2
개행 문자를 따로 써주지 않고 한 줄로 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));
Integer num = Integer.parseInt(br.readLine());
//split()메소드보다 성능이 좋다.
StringTokenizer st;
//계산 후, 한 번에 출력
StringBuilder sb = new StringBuilder();
for(int i = 0; i<num; i++) {
st = new StringTokenizer(br.readLine(), " ");
sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())).append("\n");
}
br.close();
System.out.print(sb);
}
}
# study
1. StringBuilder의 객체 함수를 배웠다. 따로 포스팅할 예정
2. StringBuilder의 개행 문자 삽입법을 알게 되었다.
3. split()보다 성능이 좋은 StringTokenizer()를 알게 되었다.
'알고리즘 > [백준] JAVA' 카테고리의 다른 글
[백준] 10818 최소, 최대 (0) | 2023.04.25 |
---|---|
[백준] 10807 개수 세기 (0) | 2023.04.25 |
[백준] 25304 영수증 (0) | 2023.04.24 |
[백준] 2739 구구단 (0) | 2023.04.21 |
[JAVA] Hello World! (0) | 2023.03.01 |