study record

[알고리즘-자바] StringTokenizer (백준10951) 본문

알고리즘

[알고리즘-자바] StringTokenizer (백준10951)

asong 2021. 2. 2. 16:36

StringTokenizer는 자바의 split과 같은 기능을 한다. 

하나의 문자열을 여러개의 문자열로 나누기 위해 사용된다.

각각 분리된 문자열을 토큰이라고 한다.

 

int countTokens() 메소드는 분리된 토큰의 개수를 가져온다.

boolean hasMoreTokens() 메소드는 토큰이 존재하면 True를 리턴한다.

String nextToken() 메소드는 분리된 문자열, 즉 토큰을 리턴한다.

 

 

백준10951번

 

EOF(End Of File)문제

EOF란 입력에서 더 이상 읽을 데이터가 없을 때를 말한다.


import java.io.*;
import java.util.StringTokenizer;

public class Baekjoon10951 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
   
    String text;
    StringTokenizer st;

    while((text=br.readLine()) != null && text.length() !=0 ){

    st = new StringTokenizer (text);

    int A = Integer.parseInt(st.nextToken());
    int B = Integer.parseInt(st.nextToken());

    bw.write(A+B+"\n");
  }
 bw.flush();
 bw.close();
}
}

 

text.length() !=0 부분을 넣지 않으면 계속 오류가 발생한다. 이유는 모르겠다...