加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java中String类的compareTo技巧

发布时间:2021-11-22 11:21:20 所属栏目:PHP教程 来源:互联网
导读:首先来看一段代码: String s1 = abcd; String s2 = abce; String s3 = Abc; String s4 = abcdefg; System.out.println(s1.compareTo(s2)); //-1 System.out.println(s1.compareTo(s3)); //32 System.out.println(s4.compareTo(s1)); //3 System.out.println

首先来看一段代码:
 
String s1 = "abcd";
String s2 = "abce";
String s3 = "Abc";
String s4 = "abcdefg";
System.out.println(s1.compareTo(s2)); //-1
System.out.println(s1.compareTo(s3)); //32
System.out.println(s4.compareTo(s1)); //3
System.out.println(s4.compareTo(s2)); //-1
Java中String类有一个compareTo方法,该方法返回一个int类型的数据。其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果两者不等,比较结束,返回两者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,比如代码第五行的-1.如果相等,则比较第二个字符,以此类推。比较到最后还是相等的,方法返回值为0。
 
这里有一点需要注意:如果两个字符串的长度不同,并且一个字符串与另一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。比如代码第七行返回值为3.

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读