티스토리 뷰

별건 아니고, 백준을 풀다가 이유 모를 런타임 에러가 발생했다.

로컬에서 테스트시엔 괜찮았는데 백준에 제출하니까 에러가 발생하길래 원인을 한참 찾았다...

 

[에러]

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String tmp = "";
    ArrayList<String> input = new ArrayList<>();

    while ((tmp = br.readLine().trim()) != null) {
      input.add(tmp);
    }

입력이 개수를 정하지 않고 들어올 때 나는 while문을 통해

BuffrededReader로 입력을 한줄 씩 읽고, 해당 값이 null이면 입력을 그만 받아오게 작성하였다.

 

문제는 while 안의 tmp = br.readLine().trim() 문장이였다.

 

 

[수정]

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String tmp = "";
    ArrayList<String> input = new ArrayList<>();

    while ((tmp = br.readLine()) != null) {
      input.add(tmp);
    }

trim()을 빼고 진행하면 아무런 문제 없이 잘 작동한다.

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함