코드 원본 // 주석은 일단 지우고 아래에서 설명
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));
//T는 테스트 케이스의 수
int T=Integer.parseInt(br.readLine());
StringTokenizer st;
int sum;
for(int i=0; i<T; i++) {
String s = br.readLine();
st= new StringTokenizer(s);
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
sum=a+b;
bw.write(String.valueOf(a+b));
if(i!=T-1)
bw.write("\n");
}
bw.flush();
bw.close();
}
}
BufferedReader br=new BufferedReader(new InputStreamReader(System.in);
System.in으로 콘솔에서 데이터를 입력을 받는다.
InputStream 객체로는 1byte만 읽을 수 있기에 InputStreamReader를 사용하게 된다.
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
T는 테스트 케이스 개수
int T = Integer.parseInt(br.readLine());
pareseInt 함수는 Integer 클래스의 static 함수
parseInt는 문자열을 숫자로 변형시키는 함수다.
StringTokenizer st;
String s = br.readLine();
st=new StringTokenizer(s);
A,B를 공백을 기준으로 분리하기 위해 StringTokenizer를 사용한다.
readLine()이라는 메서드로 String(문자열) type의 문자를 읽어들인다.
다음과 같이 한번에 쓸 수 있다.
StringTokenizer st = new StringTokenizer(br.readLine());
전체적인 원리는 StringTokenizer를 이용해서 문자열을 공백으로 나눠주기 위해서 StringTokenizer 생성자에 br.readLine()으로 받은 문자열을 넣어준다.
nextToken함수를 이용한다. 사용방법은 인스턴스명.nextToken();
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
bw.write(a+b);는 문자열로 형 변환한 것이 아니어서 오류
valueOf 함수를 이용한다. 다음과 같이 사용한다.
bw.write(String.valueOf(check[i]));
bw.flush();
bw.close();
Integer 클래스의 parseInt 함수
https://ninearies.tistory.com/172
[JAVA] Integer.parseInt()
parse의 종류 int 뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능함 parseByte() / parseShort() / parseInt() / parseLong() / parseFloat() / parseDouble() () 안에는 문자열 타입의 숫자를 넣어
ninearies.tistory.com
[백준 Java] 11660번 구간 합 구하기 5 (0) | 2023.01.12 |
---|---|
백준 11659번 구간 합 알고리즘 이용 (0) | 2023.01.08 |
[백준 10808번 알파벳 개수] 배열로 접근하면 좋은 이유 (0) | 2022.12.17 |
문자열 분리해서 입력 받기 (0) | 2022.11.29 |
백준 빠른 A+B] BufferedReader BufferedWriter 정리할 것 (0) | 2022.11.25 |
댓글 영역