`
zhengjunwei2007_163.com
  • 浏览: 131389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

string.compareTo(str)的解析

    博客分类:
  • JAVA
阅读更多

compareTo

public int compareTo(String anotherString)

    按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0。

    这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 < 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值:

         this.charAt(k)-anotherString.charAt(k)
        

    如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值:

         this.length()-anotherString.length()
        

    指定者:
        接口 Comparable<String> 中的 compareTo

    参数:
        anotherString - 要比较的 String。
    返回:
        如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。


http://gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/index.html
这个是jdk中文文档

分享到:
评论

相关推荐

    java中的String类常用方法解析(一)

    本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...

    有关Java String常用方法的总结.docx

    #### 三、String 常量池问题解析 在Java中,字符串字面量会自动放入常量池中,这是为了提高性能和减少内存消耗。下面通过几个例子来分析`String`常量池的特点: **例1:** ```java String a = "a1"; String b = "a...

    C# 拼音首字母_C#net版

    public string CVT(string str) { if (str.CompareTo("߹") ) // 检查是否为ASCII字符 { string s = str.Substring(0, 1).ToUpper(); // 提取第一个字符并转为大写 if (char.IsNumber(s, 0)) // 检查是否为数字 ...

    C#字符串处理技术

    - `string.Compare`和`string.CompareTo`进行字符串比较,可以指定比较规则。 7. **StringBuilder** - 当需要频繁修改字符串时,`StringBuilder`比直接使用`+`或`string.Concat`更高效,因为它在内存中动态扩展,...

    java中String类型和int类型比较及相互转换

    int result = str1.compareTo(str2); // result 表示str1小于str2 ``` #### 2.2 使用Integer类比较int类型 对于int类型的比较,可以直接使用关系运算符(&lt;, &gt;, ==)进行比较。但是,在需要与String类型进行比较时,...

    JAVA字符串函数一览.txt

    - `int compareTo(String str)` - `int compareToIgnoreCase(String str)` - **示例**: ```java String str1 = "Hello"; String str2 = "hello"; int cmp = str1.compareTo(str2); // 负数 int ...

    C#字符串处理的所有函数

    - 使用`String`类的构造函数:`string str = new String('H', 5);` - 通过`StringBuilder`类动态构建字符串。 2. **字符串连接** - `+`运算符:`string result = "Hello, " + "World";` - `String.Concat()`...

    WindowsFormsApp1_stringc#_

    我们通常使用双引号(")来创建字符串,例如`string str = "Hello, World!";`。另外,`String`类提供了一些静态方法,如`String.Empty`来创建空字符串。 2. **字符串操作**: - **连接(Concatenation)**:我们...

    String、Calendar、Date间的相互转换

    String str = "2010-5-27"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(str); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); ``` 这里,我们使用...

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

    在Android中,`String`方法的运用非常广泛,如解析JSON数据、处理用户输入、构建UI元素的文本等。了解并熟练掌握这些方法,能有效提升代码的效率和可读性。在实际编程中,还需要根据具体需求选择合适的方法,并注意...

    【Java基础笔记】String类以及StringBuffer Builder.docx

    2. `compareTo(String anotherString)`: 比较两个字符串的顺序,返回值表示比较结果。 3. `equals(String anotherString)`: 判断两个字符串是否相等,考虑大小写。 4. `startsWith(String prefix)` 和 `endsWith...

    String类的笔记

    - `compareTo(String anotherString)`用于比较两个字符串的字典顺序。 #### 示例代码解析 下面的示例代码展示了如何自定义`trim()`功能: ```java public static String myTrim(String str) { int start = 0, ...

    string类的常用方法.zip

    - `compareTo(String anotherString)`: 按字典顺序比较两个字符串。 4. **字符串拼接**: - `+`运算符:可以用于连接两个字符串。 - `concat(String str)`: 合并两个字符串。 5. **查找和替换**: - `indexOf...

    完整的java俄罗斯方块源代码

    if (strInt.compareTo(read()) &gt; 0) { try { FileWriter fOut = new FileWriter(file); BufferedWriter bout = new BufferedWriter(fOut); bout.write(strInt); bout.close(); } catch (Exception e) {} } ...

    《Java程序设计》试题宣贯.pdf

    你可以使用`String[] str = {"good", "morning", "good", "afternoon", "good", "evening", "good", "night", "are", "you"}`来完成初始化。然后,遍历数组统计“good”的出现次数,可以使用循环和计数器变量。最后...

    char,string全部函数方法说明

    此外,`concat(String str)`连接两个字符串,`compareTo(String anotherString)`按照字典顺序比较字符串,`equals(Object anObject)`检查字符串是否相等,`isEmpty()`判断字符串是否为空。`getBytes()`将字符串转换...

    Java 面试题集

    int result = str1.compareTo(str2); // 返回负数 ``` 3. **原始类型与引用类型的比较** - **区别**:Java中有两种主要的数据类型:原始类型(如`int`, `char`, `boolean`等)和引用类型(如`String`, `Object`...

    java类与数组个人作业.pdf

    ### Java 类与数组知识点解析 #### 一、Java API 文档使用及字符串处理 ##### 1. **实验目的** - 掌握如何使用 Java API 文档。 - 学习 String 类的基本构造方法和常用方法。 - 熟悉 StringBuffer 类的操作,...

Global site tag (gtag.js) - Google Analytics