에러 탈출 일지
[Java] 문자열을 비교하는 여러가지 방법 본문
1. == 연산자: 문자열의 참조를 비교함. Console 에 입력하면 항상 다른 인스턴스가 되고, 항상 다르다는 결과를 출력함
-> 문제점: 일반적으로 문자열의 값을 비교하게 됨.
-> 해결책: 문자열 메소드를 통해서 값을 비교하도록 함.
if(s1 == s2) {
System.out.println("두 개의 문자열의 참조가 같습니다.");
} else {
System.out.println("두 개의 문자열의 참조가 다릅니다.");
}
2. equals(): 두 문자열의 내용을 비교함. 영어 대소문자를 구분하여 비교함.
if(s1.equals(s2)) {
System.out.println("두 개의 문자열의 내용이 같습니다.");
} else {
System.out.println("두 개의 문자열의 내용이 다릅니다.");
}
3. equalsIgnoreCase(): 두 문자열의 내용을 대소문자를 구별하지 않고 비교함.
if(s1.equalsIgnoreCase(s2)) {
System.out.println("두 개의 문자열의 내용이 대소문자 구분없이 같습니다.");
} else {
System.out.println("두 개의 문자열의 내용이 대소문자 구분없이 다릅니다.");
}
'개발 > Java' 카테고리의 다른 글
[Java] String 클래스의 메소드 (0) | 2022.08.24 |
---|---|
[Java] 예외처리 (0) | 2022.08.23 |
[Java] HashMap 사용하여 로그인하는 화면 구현하기 (0) | 2022.08.23 |
[Java] HashMap 사용 (0) | 2022.08.22 |
[Java] TreeSet 사용시 Comparable 인터페이스를 구현하기 (0) | 2022.08.22 |