我想看看如何在比较字符串时如何手动计算输出,就像我在练习过去的论文中提到的那样。手动计算输出字符串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