我想看看如何在比較字符串時如何手動計算輸出,就像我在練習過去的論文中提到的那樣。手動計算輸出字符串compareTo字符串
我知道如果字符串按字典順序(根據unicode)在參數字符串前面,那麼結果是否定的,如果它跟在後面則爲正數,如果它們相等則爲零。我看不出如何計算值(超出符號)。
我已經賦予輸出1,-1,-3,我明白了爲什麼每個是正還是負,但這些代碼並沒有爲什麼是1或3
public class CompareToPractice {
public static void main(String[] args) {
String str1 = "bode";
String str2 = "bod";
String str3 = "bodge";
String str4 = "bog";
int result1 = str1.compareTo(str2);
System.out.println(result1);
int result2 = str2.compareTo(str1);
System.out.println(result2);
int result3 = str3.compareTo(str4);
System.out.println(result3);
int result4 = str4.compareTo(str3);
System.out.println(result4);
}
}
謝謝
根據對於合同,只有標誌很重要。如果您對實際的實現感到好奇,只需查看[source](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang /String.java#String.compareTo%28java.lang.String%29)。 – shmosel
'contract'shmosel是什麼意思? –
「Comparable」接口的文檔。 – shmosel