使用java中的compareTo()方法比较大写和小写

时间:2018-05-04 03:56:33

标签: java string compareto

我想在java中使用compareTo()方法比较大写和小写。 下面是我使用的代码片段,但无法理解为什么它返回32。

String s1="a"; 
String s2="A";
System.out.println(s1.compareTo(s2)); 
//return 32

2 个答案:

答案 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