在本教程中,我們將借助示例了解 Java String compareTo() 方法。
compareTo()
方法按字典順序(按字典順序)比較兩個字符串。比較基於字符串中每個字符的 Unicode 值。
示例
class Main {
public static void main(String[] args) {
String str1 = "Learn Java";
String str2 = "Learn Kolin";
int result;
// comparing str1 with str2
result = str1.compareTo(str2);
System.out.println(result);
}
}
// Output: -1
用法:
用法:
string.compareTo(String str)
這裏,string
是String
類的對象。
參數:
compareTo()
方法采用單個參數。
- str- 要比較的字符串
返回:
- 返回 0如果字符串相等
- 返回一個負整數如果
string
出現在str
字典順序中的參數 - 返回一個正整數如果
string
緊隨其後str
字典順序中的參數
示例:Java 字符串 compareTo()
class Main {
public static void main(String[] args) {
String str1 = "Learn Java";
String str2 = "Learn Java";
String str3 = "Learn Kolin";
int result;
// comparing str1 with str2
result = str1.compareTo(str2);
System.out.println(result); // 0
// comparing str1 with str3
result = str1.compareTo(str3);
System.out.println(result); // -1
// comparing str3 with str1
result = str3.compareTo(str1);
System.out.println(result); // 1
}
}
這裏,
str1
和str2
相等。因此,str1.compareTo(str2)
返回 0。str1
在字典順序中位於str3
之前。因此,str1.compareTo(str3)
返回負數,str3.compareTo(str1)
返回正數。
示例 2:檢查兩個字符串是否相等
class Main {
public static void main(String[] args) {
String str1 = "Learn Python";
String str2 = "Learn Java";
// if str1 and str2 are equal, the result is 0
if (str1.compareTo(str2) == 0) {
System.out.println("str1 and str2 are equal");
}
else {
System.out.println("str1 and str2 are not equal");
}
}
}
輸出
str1 and str2 are not equal
示例 3:compareTo() 帶大小寫
compareTo()
方法考慮了字母大小寫(大寫和小寫)。
class Main {
public static void main(String[] args) {
String str1 = "Learn Java";
String str2 = "learn Java";
int result;
// comparing str1 with str2
result = str1.compareTo(str2);
System.out.println(result); // -32
}
}
什麽時候"Learn Java"
被比作"learn Java"
,我們沒有得到0.這是因為compareTo()
考慮字母大小寫。
注意:
- 如果您需要比較兩個字符串而忽略大小寫差異,請使用Java String compareToIgnoreCase() 方法。
- 如果將
null
傳遞給compareTo()
方法,則會收到錯誤消息。
相關用法
- Java String compareToIgnoreCase()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String copyValueOf()用法及代碼示例
- Java String codePoint()用法及代碼示例
- Java String contentEquals()用法及代碼示例
- Java String concat()用法及代碼示例
- Java String charAt()用法及代碼示例
- Java String valueOf()用法及代碼示例
- Java String split()用法及代碼示例
- Java String strip()用法及代碼示例
- Java String getChars()用法及代碼示例
- Java String substring()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String regionMatches()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String toString()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String lines()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String hashCode()用法及代碼示例
注:本文由純淨天空篩選整理自 Java String compareTo()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。