개발

백준 자바 런타임에러(입력값) 본문

Java/Algorithm

백준 자바 런타임에러(입력값)

Dev.hs 2020. 11. 22. 01:47

다음과 같은 공백 입력일때 어떻게 입력을 받아야 하는지 몰라서 한참을 헤맸다..

 

5엔터,3엔터,2엔터,3엔터,,,이런식으로 들어오는줄 알고 코드를짰다.

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(bf.readLine());

그런데 실제로 입력은

5 3  한줄

2 3 1 2 1 한줄

 

이렇게 입력이 들어오니 bf.readLine이 String을 호출하면서 파싱에러가 생길수밖에없었다.

 

StringTokenizer를 이용하자.

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());

 

 

'Java > Algorithm' 카테고리의 다른 글

백준 1459  (0) 2021.02.08
백준 2589  (0) 2021.01.25
프로그래머스 위장  (0) 2021.01.23
백준 2596  (0) 2020.11.25
백준 19939  (0) 2020.11.18
Comments