본문 바로가기

교육/항해99 클럽 코딩테스트 스터디

99클럽 코테 스터디 2일차 TIL + 문자열(EOF)

- 오늘의 학습 키워드

문자열 EOF

 

- 공부한 내용 본인의 언어로 정리하기

 

1. 문자열 비교시 == 사용하면 인스턴스의 주소비교

2. 문자열 비교시에는 equals를 사용해주어야 정확히 비교된다.

3. 입력의 끝을 알수 없을경우 EOF를 사용한다.

 

  - while ((str = br.readLine()) != null) // null이면 EOF

 

보통 코딩테스트에서는 시간복잡도를 위해서 BufferedReader를 사용하는 것이 유리하다고 한다.

앞으로는 BufferedReader 사용을 연습해보자.

 

- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

 

 처음에는 문자열 입력의 끝을 == null로 비교하여 컴파일 에러가 발생하였다.

 

 - 어떻게 해결했는지

 

 == null로 비교하면 안된다는걸 깨닫고 자바에서 EOF처리를 어떻게 하는지 검색하였다.

 

  - 무엇을 새롭게 알았는지

 

  -  scanner의 경우 hasNext(), hasNextLine()을 사용하여 입력의 끝을 판별한다.

  - 입력의 양이 많다고 판단될 때는 Scanner가 아니라 BufferedReader를 사용한다.