안녕하세요!
오늘도 코딩테스트 문제를 가져왔습니다.
문제를 풀려고 생각해 보다 보니 answer라는 문자열 변수는 필요가 없을 것같아서 지운 상태에서 시도를 해보았다.
왜 index값이 0이 나왔지?라는 의문이 들었고,
내가 짠 코드를 자세히 살펴보니 문자열을 비교할 때는 "=="연산자를 사용하면 안되는데 실수했다.
왜냐면, "=="연산자는 "주소값"을 비교할 때 사용하기 때문이다.
cf )
== 연산자
- 객체의 주소를 비교하여 일치하는 확인할 때 사용
equals() 메서드
- 객체의 내용을 비교하여 같은지 확인할 때 사용
오늘의 요약
내용을 비교 하고 싶다 → equals()
주소값을 비교 하고 싶다 → 비교 연산자
'TIL(Today I Learned)' 카테고리의 다른 글
[Java/코딩테스트] 음양 더하기 ( + 지역변수에 대하여) (0) | 2024.08.09 |
---|---|
[MySQL/코딩테스트] NULL 처리하기(IFNULL, CASE, COALESCE 사용) (0) | 2024.08.08 |
[Java/코딩테스트] 콜라츠 추측 (0) | 2024.08.06 |
[Java/코딩테스트] 하샤드 수 판별 (0) | 2024.08.05 |
[Java/코딩테스트] 정수 내림차순으로 배치하기 (0) | 2024.08.02 |