StringTokenizer에서 ""자르면 에러나는 이유

konut ko·2023년 4월 28일
0

ERROR & ETC...

목록 보기
3/7

백준 새싹 AxB를 풀다가

StringTokenizer를 사용하다가

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.*;

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));
       StringTokenizer st = new StringTokenizer(br.readLine(), "");
       int A = Integer.parseInt(st.nextToken());
       String spare = st.nextToken();
       int B = Integer.parseInt(st.nextToken());
       System.out.println(A*B);
    }
    
    
    
}

이유

StringTokenizer(br.readLine(), "");
위에서 StringTokenizer로 입력 값 "1 2"를 빈문자열 ""로 자르면
"1"," ","2"가 아니라 "1 2"이렇게 잘려나옴.
그래서 int A 에 담는것도 에러고 st.nextToken()을 parseInt하는 것도 에러임.

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영

0개의 댓글