[Java] 문자 비교 (equals)

epiphany·2022년 10월 19일
0

Programmers School

목록 보기
4/22
post-thumbnail

🛫 Programmers School 유사도 문제를 푸는 과정에서 문자를 '=='로 비교시 오류발생


🧩 equals

A.equals(B)로 A과 B가 동일하다면 true, 아니라면 false 출력

💻 문제

둘다 0이 나오는 것으로 보아, 비교가 안되고 있는 것으로 생각됨

// 코드
class Solution {
    public int solution(String[] s1, String[] s2) {
        int answer = 0;
        if ((1<=s1.length && s1.length<=100) && (1<=s2.length && s2.length<=100)){
            for (int i=0; i<s1.length; i++){
                for (int j=0; j<s2.length; j++){
                    if ((1<=s1[i].length() && s1[i].length()<=10) && (1<=s2[j].length() && s2[j].length()<=10)){
                        if (s1[i]==s2[j]){
                            answer += 1;
                        }
                    }
                } 
            }
        }
        return answer;
    }
}

💡 해결

Java에서 equals로 문자열을 비교한다는 것을 찾아서 적용하니 성공

// equals 적용
if (s1[i].equals(s2[j])==true){
	answer += 1;
}

📚 참고

0개의 댓글