`

理解String的compareTo()方法返回值

    博客分类:
  • java
阅读更多
前言:今天浏览网页时看见有人对String类的compareTo()方法的返回值感到疑惑不解,所以我写了这篇文章,希望能帮助这些有疑惑的人.

compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的

差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方

全比较完,这时就比较字符的长度.

例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
分享到:
评论
4 楼 思念-悲伤 2016-04-29  
特意登录上来,感谢下!
3 楼 bo_hai 2016-03-29  
总结的好,有效。
2 楼 zhuruyi 2013-01-06  
犀利哥啊 字数少了 补了后面这句
1 楼 kaven1989 2012-05-07  
刚好需要用到,酷!

相关推荐

    String类下compareTo()与compare()方法比较

    compareTo()方法的返回值是int类型,判断字符串大小的依据是根据它们在字典中的顺序决定的。如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典...

    compareTo用法

    ### compareTo方法详解 在Java编程语言中,`compareTo`方法是一种非常重要的方法,它主要用于对象之间的比较。此方法常用于实现`Comparable`接口时自定义...希望本文能够帮助读者更好地理解和运用`compareTo`方法。

    C#中String类常用方法汇总

    在C#编程语言中,String类是用于处理文本字符...通过理解和熟练使用这些方法,你可以高效地处理C#中的字符串,提高代码的可读性和性能。在实际开发中,根据需求选择合适的方法组合,可以轻松完成各种复杂的字符串操作。

    java源码解析之String类的compareTo(String otherString)方法

    本文将深入探讨String类中的compareTo(String otherString)方法,帮助开发者更好地理解和应用这个关键功能。 一、前言 在Java面试和笔试中,String类经常成为考察的重点,特别是其内部的方法,如compareTo()。这个...

    String类的方法

    本文将详细介绍 `String` 类的一些常用方法及其应用场景,并通过示例代码加深理解。 #### 1. `length()` - **功能**:返回字符串中的字符数量。 - **示例**: ```java String str = "abc"; int len = str....

    String类方法使用例子

    - `compareTo(String anotherString)`: 字符串自然顺序的比较,返回值表示当前字符串与参数字符串的相对顺序。 示例: ```java int compareResult = "apple".compareTo("banana"); // -1 ``` 以上就是Java中`...

    java CompareTo使用案例

    在Java编程语言中,`compareTo()`方法是`Comparable`接口的一部分,它允许对象进行相互比较。这个方法主要用于排序,特别是当需要自定义排序规则时。本文将深入探讨`compareTo()`方法的使用,包括其基本原理、语法、...

    String方法使用方法例子续--android

    在Android开发中,String类是Java语言中的核心类,...在`TestString2`这个测试文件中,可能包含了对上述方法的实际运用和测试,通过分析和运行这些例子,开发者能够更深入地理解和掌握`String`类的用法,提高编程能力。

    有关String的测试程序包含string内部一些函数

    8. **`compareTo(String anotherString)`**:此方法用于比较两个字符串的字典顺序。返回值为整数,表示当前字符串与参数字符串的自然顺序关系。 9. **`equals()` 和 `equalsIgnoreCase()`**:`equals()`用于比较...

    String方法使用例子

    - `compareTo()`:基于Unicode值比较字符串,返回值表示当前字符串与另一个字符串的相对顺序。 3. **字符串长度** - `length()`:返回字符串的长度,即字符数量。 4. **获取子串** - `substring(int beginIndex...

    String类的一些常用方法的测试

    这个测试涵盖了`String`类的一些关键方法,帮助我们更好地理解和使用这些方法来操作字符串。以下是一些`String`类中常见的方法及其用法: 1. **创建String对象** - `String str = "Hello World";`:直接初始化一个...

    string类的常用方法.zip

    - `compareTo()`: 字符串间的自然顺序比较,返回值表示字符串的相对位置。 - `contains()`: 检查字符串是否包含指定子串。 - `indexOf() / lastIndexOf()`: 查找子字符串首次出现或最后一次出现的位置。 3. **...

    Java-String类的常用方法总结.pdf

    - `public int compareTo(String anotherString)`: 按字典顺序比较字符串,返回值可判断两字符串的相对大小。 - `public int compareToIgnoreCase(String anotherString)`: 同上,但忽略大小写。 - `public ...

    Java 之 String 类型

    - 使用`compareTo()`进行比较时,返回值小于0表示当前字符串在字典上小于另一个字符串,大于0表示大于,等于0表示相等。 在实际开发中,理解和熟练运用这些知识点,能够有效地编写出高效、安全的Java代码。同时,...

    Java中String的常用方法.pdf

    - `int compareTo(String anotherString)`: 根据字典顺序比较两个字符串,返回值小于0表示当前字符串小于`anotherString`,大于0表示大于,等于0表示相等。 这些方法构成了Java中处理字符串的基本工具,使得我们...

    Java String类常用的方法.docx

    3. `compareTo(String another)`方法:根据Unicode码值逐字符比较两个字符串。返回值小于0表示当前字符串小于另一个字符串,等于0表示两者相等,大于0则表示当前字符串大于另一个字符串。例如,比较"hello"与"Hello...

    javastring.pdf

    - `compareTo(String anotherString)`:按照字典顺序比较字符串,返回值表示此字符串与另一个字符串的相对顺序。 - `compareToIgnoreCase(String str)`:忽略大小写比较字符串。 - `concat(String str)`:将指定...

    常用数据结构与算法字符串PPT学习教案.pptx

    2. `CompareTo`方法:这个方法与`Compare`类似,但它是实例方法,可以直接由一个`String`对象调用。`CompareTo`返回值与`Compare`相同,但它没有重载形式,总是按大小写敏感的方式比较整串字符串。 3. `Equals`方法...

    C#程序设计-3期(KC008) KC008110100007-如何对系统时间和数字进行比较.docx

    本文将深入探讨如何使用DateTime结构以及CompareTo方法来实现这种比较,并给出具体的示例代码。 首先,DateTime结构是.NET框架中用于表示日期和时间的类。它包含了年、月、日、时、分、秒等多个组件,提供了丰富的...

    String,number,String+number的Comparator排序

    `Comparator<String>`的实现通常会覆盖`compare()`方法,其中两个`String`对象作为参数,返回值决定了它们的相对顺序。 其次,`number`的排序通常涉及到`Integer`, `Double`, `Float`等数值类型。在Java中,这些...

Global site tag (gtag.js) - Google Analytics