* 예시 코드

import java.util.*; // StringTokenizer를 사용하기 위함
import java.io.*; // BufferedReader와 BufferedWriter를 사용하기 위함

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));
        int n = Integer.parseInt(br.readLine());
        
        StringTokenizer st;
        
		for (int i = 0; i < n; i++) {
			st = new StringTokenizer(br.readLine()," ");
			bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()))+ "\n");
		}
        br.close();
        bw.flush();
        bw.close();
    }
}

 

 

StringTokenizer는 문자열을 우리가 지정한 구분자로 쪼개는 클래스이다. 이 때, 쪼개진 문자열을 토큰이라고 부른다.

- 불러온 문자열을 공백(" ")으로 쪼개어 st객체에 할당한다.

StringTokenizer st = new StringTokenizer(br.readLine(), " ");

* st.nextToken()을 통해 각각의 쪼개진 토큰을 받아올 수 있다.

 


* readLine()은 리턴을 String으로 고정하기때문에 Integer.parseInt를 통해 int형으로 형변환이 필요하다.

int n = Integer.parseInt(br.readLine());

 

버퍼에 데이터 입력할때는 write를 이용한다.

bw.write((Integer.parseInt(st.nextToken() + Integer.parseInt(st.nextToken() + "\n");

버퍼에 저장된 내용을 한 번에 출력해준다.

bw.flush();

* 출력시 활용할 수 있는 것들로는 StringBuilder도 있다.


 

활용 문제. BOJ 15552 빠른 A+B

'JAVA' 카테고리의 다른 글

charAt  (0) 2021.01.18
countTokens()  (0) 2021.01.17
1. equals 메소드 와 == 연산자 2.Character.toString  (0) 2021.01.17
substring  (0) 2021.01.13
메서드  (0) 2021.01.10