| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java compareToIgnoreCase 方法如何使用? -> 正文阅读 |
|
[数据结构与算法]Java compareToIgnoreCase 方法如何使用? |
作用
语法?
str为字符串名 返回值
这是理论知识,了解一下就可以,我们先来一个实际例子,然后慢慢分析 示例
示例分析我们先前说过,这个方法不是让这些字符串直接排序,而是让它对于不同条件返回不同的int值
先前书面化的语法可能不是特别明白,那么都说到这了,那这个方法到底如何使用呢? 使用方法示例上有几句像:
一样的语句! 先看等号前面,int result 这里我们是定义一个int值,来储存String比较后返回的int值,resuult就是个名字,可以自己取,自己定义
前面的int说完了,我们来看看等号后面的内容
中间呢,就是我们的方法,不用管他,我们来看看它的左右两边 str1 这个就是我们最开始定义的三个String变量,str1与str3 可以说,左边就是第一个String值,然后括号里面就是要与第一个String值比较的第二个值
说白了,这个方法就是将一个String值放前面,一个String值放后面,中间写方法,前面用小数点连接,后面放在括号里面
这里,我们返回的值是 0、-3、3
原理通过字典中的顺序比较字符串的排序,比较之后通过返回int数值来表示他们的排序 两种方式关于这个方法,不管参数是对象还是字符串,最终要比较的都是两个字符串的不同,以下称调用方法那边的为原字符串,方法参数里的为参数字符串。 1、不同的字符在较短字符串长度之内时 返回值=原字符串与参数字符串中第一个不同字符相差的ASCII码值,为原减参。 例子如下:
此时返回值为3,是d的ASCII码(100)减去了a的ASCII码值(97)得到或者D与A相差得到的。 注意:只比较第一个不同(这个方法里不考虑字母大小写)的字符,后面的s和i也不一样但不会进行比较了,无关字母大小写所以只比较相同格式下相差的ASCII码值。 2、不同的字符在较短字符串长度之外时 返回值=原字符串与参数字符串相差的字符个数,原字符串长度大时为正,反之为负。 例子如下:
此时返回值为6,是str1相比str2多出来的字符个数。 注意:此时只比较位数,而无关ASCII码值,并非是S(s)的ASCII码值减去0的ASCII码值,在参数字符串前面字符和原字符串一样时,返回值就是两者相差的字符个数,即使改变后面的字符也不会影响到返回的值,比如String str1="jAva233666",此时结果仍是6。
我们再来看一个示例 示例
让我们来编译和运行上面的程序,这将产生以下结果:
大家多自我分析分析 数组中的排序
?扩展字典序(字典顺序) 这里也了解一下就可以
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:35:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |