wjdeh515   2년 전

null pointer 오류가 발생하는데 뭐가 문제인지 잘 모르겠습니다. ㅠㅠ

입력 받는 방법이 잘못된 걸까요?

wjdeh515   2년 전

입력 받는 방법이 문제였습니다~!

null 체크를 해줘야하네용 ㅎㅎ

public void main() throws IOException {
   Tree tree = new Tree();
   String s = "";
   while (true) {
      s = inputString();

      if (s == null)
         break;

      if (s.length() <= 0)
         break;

      tree.addData(Integer.parseInt(s));
   }
   tree.printPostorder();
}

bupjae   2년 전

더 이상 입력 데이터가 없으면 82번째 줄의 readLine() 은 null 을 반환합니다.

그러면 69번째 줄에서 null.length() 를 호출하게 되고, 여기서 런타임 에러가 발생합니다.

댓글을 작성하려면 로그인해야 합니다.