Java 中的 compareToIgnoreCase10 Sept 2024 | 5 分钟阅读 在 Java 中,compareToIgnoreCase() 方法属于 String 类,该类位于 java.lang 包中。它用于比较两个字符串,忽略大小写差异。该方法使用字符串中每个字符的 Unicode 值进行比较。传递两个字符串给 compareToIgnoreCase() 方法的方式与 compareTo() 方法类似,并且该方法返回以下结果。
请注意,在以上结果中,我们假设字符串 1 调用该方法,字符串 2 作为参数传递。 语法 方法的语法是 参数: String s 是要比较的参数字符串。 返回类型: 它返回一个整数值。 CompareToIgnoreCase Java 程序让我们看看如何在 Java 程序中使用该方法。 文件名: CompareToIgnoreCase.java 输出 0 -10 1 10 解释:由于我们使用 compareToIgnoreCase() 进行字符串比较;因此,string1 和 string2 被视为相同的字符串。因此,第一个输出是 0。 对于第二个输出,将字符串 string1 ("Book") 与 string3 ("look") 进行比较,'B' 和 'l' 之间的间隔根据字母顺序是 10(请记住忽略大小写。因此,'l' 可以视为 'L')。由于 'B' 在 'l' 之后;因此,答案是 -10。 对于第三个输出,将字符 'B' 与字符 'a' 进行比较,我们知道 'B' 和 'a' 之间的间隔是 1。所以,输出是 1。 对于第四个输出,将 "Book" 与 "BEEN" 进行比较。这里,"Book" 的第一个字符与 "Been" 的第一个字符进行比较,结果是 0。因此,将考虑两个字符串的第二个字符("Book" 的 'o' 和 "BEEN" 的 'E'),我们发现 'o' 和 'E' 之间的间隔是 10。由于 'o' 在 'E' 之后;因此,输出是加 10。 自定义 compareToIgnoreCase() 方法我们也可以在 Java 中定义自己的 compareToIgnoreCase() 方法。该方法接受两个参数:一个是字符串 string1,另一个是字符串 string2,并将返回一个整数。以下程序说明了这一点。 文件名: CompareToIgnoreCase1.java 输出 0 -10 1 10 注意事项在使用 compareToIgnoreCase() 方法时,需要记住以下几点: 1. 为了保持不区分大小写,两个字符串的所有字母都转换为小写字母(而不是大写字母)。以下示例将使事情更清楚。 文件名: CompareToIgnoreCase2.java 输出 -44 解释: '6' 的 Unicode 值是 54,'B' 的 Unicode 值是 66。所以,答案应该是 54 - 66 = -12。然而,我们得到 -44。这是因为字符串 "Book" 被转换为 "book",而 'b' 的 Unicode 值是 98。因此,54 - 98 是 -44,这在输出中显示。这表明字符串的字母被转换为小写字母,而不是大写字母。正因为如此,我们的自定义 compareToIgnoreCase() 方法使用 toLoweCase() 方法而不是 toUpperCase() 方法。 2. 在 compareToIgnoreCase() 方法中,一旦找到第一个不匹配项,比较就会立即停止。在查看本节的第一个程序时,"Book" 与 "abc" 进行比较,这一点很明显。这里,每个字符串的第一个字符进行比较,并且我们发现不匹配。因此,两个字符串的其余字符被忽略,比较循环在此停止以返回适当的结果。 3. 当其中一个字符串有多余的字符,而其余字符与另一个字符串匹配时,则只返回多余字符的数量。观察以下示例。 文件名: CompareToIgnoreCase3.java 输出 3 解释:这里,字符串 string1 的末尾有一些多余的字母。比较进行到字符 'k';之后,字符串 string2 中没有字母了。对于子字符串 "sss",无法进行比较。因此,只计算并返回多余字母的数量。因此,输出是 3。请注意,如果字符串 string2 中有多余的字母而不是 string1,则输出将为负数。例如:"book".compareToIgnoreCase("Booksss"); 的结果是 -3。 下一个主题Java 中的三次方数 |
java.nio.charset 包含一个内置方法 averageBytesPerChar()。CharsetEncoder 返回为每个输入字符生成的平均字节数。对于给定的输入序列,启发式值用于确定所需的输出缓冲区大小……
阅读 2 分钟
在上一个部分,我们讨论了许多通常在面试中会问到的数字程序。在本节中,我们将讨论什么是三次方数以及如何检查一个数字是否是三次方数。三次方数:如果一个数 T 满足……
5 分钟阅读
IntSummaryStatistics 类是 java.util.package 中最重要的类之一。它提供了一组整数对象,这些对象在处理整数流时使用。它会保留已处理整数的数量、它们的总和……
7 分钟阅读
费马小定理是数学概念的重要贡献,在算术和计算机科学中得到广泛应用。它尤其在离散算术、密码学和基本验证中成立。该定理以法国数学家皮埃尔·德·费马的名字命名,其陈述了一个关键属性……
5 分钟阅读
很多时候我们需要在 Java 中删除字符串中的重复字符。我们可以通过简单的 for 循环、排序、哈希和 IndexOf() 方法来删除字符串中的重复字符。因此,可能有一种以上的方法来删除重复项。通过使用...
阅读9分钟
线程是正在执行的程序,用于执行特定任务。Java 线程的生命周期从其诞生开始,到其消亡结束。Thread 类的 start() 方法用于启动线程的执行,它会……
5 分钟阅读
在 Web 开发领域,Java 因其多功能性、健壮性和平台独立性而仍然是一个强大的工具。在构建 Web 应用程序时,Java 开发人员通常使用 Web 方法来处理 HTTP 请求和响应。这些 Web 方法是 RESTful Web 服务的支柱,并扮演着……
阅读 4 分钟
Java 9 Stream API 改进 在 Java 9 中,Stream API 得到了改进,并在 Stream 接口中添加了新方法。这些方法如下表所示。修饰符和类型方法描述 default Stream<T> takeWhile(Predicate<? super T> predicate) 如果此流已排序,则返回一个由最长前缀元素组成的流……
阅读 3 分钟
Dots and Boxes,也称为“Dot Game”或“Squares”,是一款经典的纸笔游戏,几十年来一直受到各个年龄段人群的喜爱。在本文中,我们将引导您完成在 Java 中创建 Dots and Boxes 游戏的过程,其中...
7 分钟阅读
我们可以使用 Java 程序从特定 URL 访问数据。Java 提供了 URL 和 URLConnection 类来通过网络与 URL 进行通信。这些类有许多有用的方法来处理 HTTP URL。在本节中,我们将讨论如何访问数据...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India