개발
백준 자바 런타임에러(입력값) 본문
다음과 같은 공백 입력일때 어떻게 입력을 받아야 하는지 몰라서 한참을 헤맸다..
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());
Comments