TIL(Today I Learned)

[Java/코딩테스트] 서울에서 김서방 찾기

yunseohhe 2024. 8. 7. 21:29

안녕하세요!

오늘도 코딩테스트 문제를 가져왔습니다.

 

문제1

 

초기화 코드

 

문제를 풀려고 생각해 보다 보니 answer라는 문자열 변수는 필요가 없을 것같아서 지운 상태에서 시도를 해보았다.

시도 1
결과 1

 

왜 index값이 0이 나왔지?라는 의문이 들었고,

내가 짠 코드를 자세히 살펴보니 문자열을 비교할 때는 "=="연산자를 사용하면 안되는데 실수했다.

왜냐면, "=="연산자는 "주소값"을 비교할 때 사용하기 때문이다.

 

cf )

      == 연산자

  • 객체의 주소를 비교하여 일치하는 확인할 때 사용

 

      equals() 메서드

  • 객체의 내용을 비교하여 같은지 확인할 때 사용

 

정답
결과

 


오늘의 요약

내용을 비교 하고 싶다 → equals()
주소값을 비교 하고 싶다 → 비교 연산자