`
jeelee
  • 浏览: 637682 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 比较字符串的大小

    博客分类:
  • java
阅读更多
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 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()
分享到:
评论

相关推荐

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    java 字符串分割

    Java 字符串分割是 Java 编程语言中的一种常见操作,用于将给定的字符串按照一定的规则分割成多个子字符串,并将其存储在数组或集合中。在本例中,我们将学习如何使用 Java 实现字符串分割功能,包括将输入字符串...

    java字符串内存计算

    ### Java字符串内存计算 在Java开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在Java中计算字符串所占用的内存空间,包括现有的计算方法、其局限性以及具体的计算公式。 #### 计算...

    字符串大小比较的规则

    字符串大小比较的规则, C、C#、java等高级语言的字符串比较规则

    java常用字符串函数集锦

    compareTo() 函数用于比较两个字符串的大小,compareToIgnoreCase() 函数用于忽略大小写比较两个字符串的大小。 例如:String s1 = "Hello"; String s2 = "World"; int compare = s1.compareTo(s2); // compare 将...

    Java字符串前面或后面补0(适用于等不同长度比较) .txt

    Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。

    java 创建字符串缓存类

    在Java编程语言中,创建字符串缓存类是一个常见的优化策略,尤其在处理大量字符串操作时。这是因为Java中的字符串是不可变的,每次对字符串进行修改都会生成一个新的对象,这可能会导致内存消耗增加和性能下降。为了...

    字符串中字符排序

    可以将字符串中的不同字符按比例大小排序输出

    java字母数字混搭字符串排序[归类].pdf

    java 字符串数字混搭字符串排序[归类] ...在实际应用中,java 字符串数字混搭字符串排序的应用非常广泛,例如在数据库查询结果中对字符串数字混搭字符串进行排序,在文件名排序中对字符串数字混搭字符串进行排序等等。

    java 字符串加密解密

    在IT行业中,字符串加密解密是信息安全领域的重要组成部分,它涉及到数据保护、用户隐私和网络安全。本项目提供了四种常见的加密解密算法的Java实现:BASE64、AES、DES和MD5。接下来,我们将深入探讨这四种算法及其...

    JAVA实验字符串的滚动

    ### JAVA实验:实现字符串滚动效果 #### 背景与目标 在本实验中,我们将通过编写一个Applet程序来实现一个简单的字符串滚动效果。该程序的主要功能是展示一段文本("Welcome to Java!!"),使其从屏幕左侧开始,向...

    Java 字符串压缩和文件压缩代码

    在Java编程中,字符串压缩和文件压缩是常见的数据处理任务,尤其在大数据传输、存储优化等方面扮演着重要角色。本文将深入探讨Java中如何实现字符串和文件的压缩,以及涉及的相关技术。 首先,字符串压缩通常涉及到...

    java中截取带汉字的字符串

    ### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。...

    字符串的比较

    4. **比较字符串:** 在排序过程中,使用`compareToIgnoreCase()`方法比较字符串的大小,从而实现了忽略大小写的排序。 5. **输出结果:** 最后,打印排序后的字符串列表。 #### 五、总结 通过上述分析可以看出,`...

    String 字符串操作、比较、查找字符、替换、反转、分割等

    - `compareTo()`:按照字典顺序比较字符串,返回值可以判断两个字符串的相对大小。 ### 3. 查找字符 - `indexOf()`:查找指定字符或子字符串首次出现的位置,如果不存在则返回-1。 - `lastIndexOf()`:查找指定...

    java源码数字字符串排序

    在Java中,对数字字符串排序通常有两种主要的方法:直接比较字符串和转换为整数后再比较。第一种方法直接使用`compareTo()`或`compareToIgnoreCase()`方法,但这可能会在处理大数字时效率较低。第二种方法是将字符串...

    Java数组、向量与字符串

    3. **Java字符串(String)** 字符串是Java中处理文本的重要工具。虽然例子(3)没有直接涉及字符串操作,但在实际应用中,字符串处理经常与输入/输出结合。例如,从控制台读取用户输入时,通常会先读取字符串,再...

    Boyer-Moore法实现字符串匹配(java)

    Boyer-Moore法实现字符串匹配(java) 在字符串匹配问题中,Boyer-Moore算法是一种高效的解决方案。该算法使用坏字符移动表和好后缀移动表来实现字符串匹配。下面将详细解释Boyer-Moore算法的实现原理和java代码...

Global site tag (gtag.js) - Google Analytics