理解String的compareTo()方法返回值
2024-08-31 19:50:59
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),
如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值。
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符作比较,
以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。
我们可以通过阅读源码加深对compareTo()的理解:
compareTo()方法
如果这个字符串是等参数字符串那么返回值0,如果这个字符串是按字典顺序小于字符串参数那么返回小于0的值,如果此字符串是按字典顺序大于字符串参数那么返回一个大于0的值
举例:
String s1 = "hello";
String s2 = "hello";
String s3 = "abc";
String s4 = "xyz";
System.out.println(s1.compareTo(s2)); //0;
System.out.println(s1.compareTo(s3)); //7; h为104,a为97,差为7
System.out.println(s1.compareTo(s4)); //-16; h为104,x为120,差为-16
附:ASCII码表
最新文章
- nyoj 106背包问题(贪心专题)
- AFN设置请求超时时间
- 菜鸟学Linux命令:nohup命令启动程序
- css3伸缩布局属性总结
- BZOJ1113 海报PLA
- Ubuntu + CentOS7 搭建tftp Server
- 将meteor部署在自己服务器上的简易方法
- CSS样式补充代码
- 解决statusStrip控件上的项目不能靠右对齐的问题
- Eclipse搭建Struts框架,及一个简单的Struts例子
- java数据同步陷阱
- 在javascript中使用媒体查询media query
- Inno Setup:卸载时判断要调用的dll是否存在
- Chapter 17_2 备忘录函数
- .NET常用第三方库(包)总结
- Flask开发微电影网站(十)
- 浅谈javascript-this关键字
- 20135323符运锦----LINUX第三次实践:程序破解
- HDMI初识
- java反射遍历实体类属性和类型,并赋值和获取值