문자열 비교와 주요 메서드를 올바르게 사용합니다.
String은 변경 불가능한 객체입니다. 메서드는 원본을 바꾸지 않고 새 문자열을 반환합니다. 내용 비교는 equals를 사용하고 ==는 같은 객체 참조인지 비교합니다.
예제에서 text.equals(other) 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
문자열 리터럴은 pool에서 공유될 수 있어 ==가 우연히 true가 되기도 하지만 새 객체나 입력값에서는 달라질 수 있습니다.
대소문자·공백 정규화 정책을 정하고 null 가능성이 있으면 Objects.equals를 사용합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 공백을 제거하고 소문자로 바꾼 태그를 출력하세요.
문자열 내용을 ==로 비교하지 마세요. 테스트에서는 통과하다 운영 입력에서 실패할 수 있습니다.
직접 바꿔보세요공백을 제거하고 소문자로 바꾼 태그를 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.