在Java中,strcmp()
函數并不存在。但是,Java提供了String
類的compareTo()
方法來實現字符串比較的功能。
compareTo()
方法按照字典順序(也稱為詞典序或字母順序)比較兩個字符串。如果兩個字符串相等,則返回0;如果第一個字符串在字典順序上位于第二個字符串之前,則返回一個負整數;如果第一個字符串在字典順序上位于第二個字符串之后,則返回一個正整數。
下面是一個簡單的示例:
public class StringComparison {
public static void main(String[] args) {
String str1 = "apple";
String str2 = "banana";
String str3 = "apple";
int result1 = str1.compareTo(str2);
int result2 = str1.compareTo(str3);
System.out.println("Comparing str1 and str2: " + result1); // 輸出:Comparing str1 and str2: -16
System.out.println("Comparing str1 and str3: " + result2); // 輸出:Comparing str1 and str3: 0
}
}
在這個示例中,我們比較了三個字符串:str1
、str2
和str3
。str1
和str2
在字典順序上不同,所以str1.compareTo(str2)
返回-16。str1
和str3
相等,所以str1.compareTo(str3)
返回0。