- 오늘의 학습 키워드
문자열 EOF
- 공부한 내용 본인의 언어로 정리하기
1. 문자열 비교시 == 사용하면 인스턴스의 주소비교
2. 문자열 비교시에는 equals를 사용해주어야 정확히 비교된다.
3. 입력의 끝을 알수 없을경우 EOF를 사용한다.
- while ((str = br.readLine()) != null) // null이면 EOF
보통 코딩테스트에서는 시간복잡도를 위해서 BufferedReader를 사용하는 것이 유리하다고 한다.
앞으로는 BufferedReader 사용을 연습해보자.
- 오늘의 회고
- 어떤 문제가 있었고, 나는 어떤 시도를 했는지
처음에는 문자열 입력의 끝을 == null로 비교하여 컴파일 에러가 발생하였다.
- 어떻게 해결했는지
== null로 비교하면 안된다는걸 깨닫고 자바에서 EOF처리를 어떻게 하는지 검색하였다.
- 무엇을 새롭게 알았는지
- scanner의 경우 hasNext(), hasNextLine()을 사용하여 입력의 끝을 판별한다.
- 입력의 양이 많다고 판단될 때는 Scanner가 아니라 BufferedReader를 사용한다.
'교육 > 항해99 클럽 코딩테스트 스터디' 카테고리의 다른 글
99클럽 코테 스터디 7일차 TIL + Biginteger (0) | 2025.01.21 |
---|---|
99클럽 코테 스터디 6일차 TIL + Map (0) | 2025.01.20 |
99클럽 코테 스터디 4일차 TIL + 문자열 StringBuilder (1) | 2025.01.16 |
99클럽 코테 스터디 3일차 TIL + BufferedReader, BufferedWriter (1) | 2025.01.15 |
99클럽 코테 스터디 1일차 TIL + 문자열 (0) | 2025.01.13 |