상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바에서 문자열을 비교하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>에서 문자열을 비교하는 방법은 여러 가지가 있으며, 각 방법은 특정한 상황에서 유용하게 사용될 수 있습니다. 문자열 비교는 주로 두 개의 문자열이 같은지, 또는 어떤 문자열이 다른 문자열보다 사전적으로 앞서는지 등을 판단할 때 필요합니다. 자바에서는 문자열을 비교하기 위해 주로 `<a href='https://sangseek.com/sangseeks/equals()/ko'>equals()</a>()`, `equalsIgnoreCase()`, `compareTo()`, `compareToIgnoreCase()` 메서드를 사용합니다. 아래에서 각 방법에 대해 자세히 설명하겠습니다. 1. `equals()` 메서드`equals()` 메서드는 두 문자열의 내용을 비교합니다. 이 메서드는 대소문자를 구분하며, 두 문자열이 동일한 경우에만 `true`를 반환합니다.```javaString str1 = "Hello";String str2 = "Hello";String str3 = "hello";boolean result1 = str1.equals(str2); // trueboolean result2 = str1.equals(str3); // false```위의 <a href='https://sangseek.com/sangseeks/예제/ko'>예제</a>에서 `str1`과 `str2`는 같은 내용을 가지고 있으므로 `true`를 반환합니다. 반면에 `str1`과 `str3`는 대소문자가 다르기 때문에 `false`를 반환합니다. 2. `equalsIgnoreCase()` 메서드`equalsIgnoreCase()` 메서드는 두 문자열을 비교할 때 대소문자를 무시합니다. 즉, 대소문자에 관계없이 문자열의 내용을 비교합니다.```javaString str1 = "Hello";String str2 = "hello";boolean result = str1.equalsIgnoreCase(str2); // true```위의 예제에서 `str1`과 `str2`는 대소문자가 다르지만, 내용은 동일하므로 `true`를 반환합니다. 3. `compareTo()` 메서드`compareTo()` 메서드는 두 문자열을 사전적으로 비교합니다. 이 메서드는 문자열이 동일하면 `0`, 첫 번째 문자열이 두 번째 문자열보다 사전적으로 앞<a href='https://sangseek.com/sangseeks/서면/ko'>서면</a> 음수, 뒤면 양수를 반환합니다.```javaString str1 = "apple";String str2 = "banana";String str3 = "apple";int result1 = str1.compareTo(str2); // 음수int result2 = str1.compareTo(str3); // 0int result3 = str2.compareTo(str1); // 양수```위의 예제에서 `str1`은 `str2`보다 사전적으로 앞서므로 음수를 반환하고, `str1`과 `str3`는 동일하므로 `0`을 반환합니다. `str2`는 `str1`보다 뒤에 있으므로 양수를 반환합니다. 4. `compareToIgnoreCase()` 메서드`compareToIgnoreCase()` 메서드는 대소문자를 무시하고 문자열을 사전적으로 비교합니다. 이 메서드는 `compareTo()`와 유사하지만, 대소문자에 관계없이 비교합니다.```javaString str1 = "apple";String str2 = "Banana";String str3 = "APPLE";int result1 = str1.compareToIgnoreCase(str2); // 음수int result2 = str1.compareToIgnoreCase(str3); // 0```위의 예제에서 `str1`은 `str2`보다 사전적으로 앞서므로 음수를 반환하고, `str1`과 `str3`는 대소문자를 무시하면 동일하므로 `0`을 반환합니다. 5. `== 연산자`자바에서 `==` 연산자는 두 객체의 참조를 비교합니다. 즉, 두 문자열이 동일한 객체를 참조하는지를 확인합니다. 따라서 문자열의 내용을 비교할 때는 `==` 연산자를 사용해서는 안 됩니다.```javaString str1 = new String("Hello");String str2 = new String("Hello");boolean result = (str1 == str2); // false```위의 예제에서 `str1`과 `str2`는 내용은 같지만 서로 다른 객체를 참조하므로 `false`를 반환합니다. 결론자바에서 문자열을 비교할 때는 `equals()`와 `equalsIgnoreCase()`를 사용하여 내용을 비교하고, `compareTo()`와 `compareToIgnoreCase()`를 사용하여 사전적 순서를 비교하는 것이 일반적입니다. `==` 연산자는 객체의 참조를 비교하기 때문에 문자열의 내용을 비교할 때는 사용하지 않는 것이 좋습니다. 이러한 메서드들을 적절히 활용하면 문자열 비교를 효과적으로 수행할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기