English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String compareTo() 메서드는 사전 순서로 두 문자열을 비교합니다(사전 순서로). 비교는 문자열의 각 문자의 Unicode 값에 기반합니다.
compareTo() 메서드의 문법은 다음과 같습니다:
string.compareTo(String str)
compareTo() 메서드는 단일 매개변수를 취득.
str - 비교할 문자열
문자열이 같다면0을 반환.
문자열이 매개변수 str보다 사전 순서로 앞에 있다면음수를 반환.
문자열이 매개변수 str보다 사전 순서로 앞에 있다면양수를 반환.
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 Learn Kolin; int result; //str과 비교1과 str2 result = str1.compareTo(str2); System.out.println(result); // 0 //str과 비교1과 str3 result = str1.compareTo(str3); System.out.println(result); // -1 //str과 비교3과 str1 result = str3.compareTo(str1); System.out.println(result); // 1 } }
이곳에서는,
str1과 str2같다. 따라서, str1.compareTo(str20을 반환.
사전 순서로, str1str3이전에 있었던 것과 같기 때문에, str1.compareTo(str3음수를 반환하고, str3.compareTo(str1양수를 반환.
class Main { public static void main(String[] args) { String str1 Learn Python; String str2 = "Learn Java"; //str1과 str2일치하면 결과는 0입니다 if (str1.compareTo(str2) == 0) { System.out.println("str1과 str2일치"); } else { System.out.println("str1과 str2불일치"); } } }
출력 결과
str1과 str2불일치
compareTo() 메서드는 대문자와 소문자를 구분합니다(대문자와 소문자).
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; int result; //str과 비교1과 str2 result = str1.compareTo(str2); System.out.println(result); // -32 } }
"Learn Java" 과 "learn Java" 을 비교할 때, 0을 얻지 않습니다. 이는 compareTo()가 대문자와 소문자를 구분하기 때문입니다.