我想在java中使用compareTo()
方法比较大写和小写。
下面是我使用的代码片段,但无法理解为什么它返回32。
String s1="a";
String s2="A";
System.out.println(s1.compareTo(s2));
//return 32
答案 0 :(得分:3)
s1.compareTo(s2)
会这样做:
'a' - 'A' => 97 - 65 = 32
来自Java docs:
如果参数字符串等于此字符串,则值为0;如果此字符串按字典顺序小于字符串参数,则小于0的值;如果此字符串按字典顺序大于字符串参数,则值大于0.
答案 1 :(得分:0)
Java - String compareTo()方法示例。 compareTo()方法用于按字典顺序比较两个字符串。两个字符串的每个字符都转换为Unicode值以进行比较。如果两个字符串都相等,则此方法返回0,否则返回正值或负值。
所以`' a' - ' A' => 97 - 65 = 32