码迷,mamicode.com
首页 > 编程语言 > 详细

Java 字符串比较

时间:2019-09-20 00:24:15      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:字符串比较   sys   顺序   第一个字符   asc   ret   span   两种   ext   

1.字符串比较

    compareTo() 方法用于两种方式的比较:

  • 字符串与对象进行比较。
  • 按字典顺序比较两个字符串。
  • 返回值

    返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。

  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。

compareTo() 方法的实现思路:两个字符数组依次从前开始比较,如果对象位置出现字符不同则返回两个字符的编码之差,后面的字符不再比较;如果两个字符数组的长度不一样,并且较短的数组和较长数组所有对应位置的字符都相同,则返回两个数组的长度之差。

String str1 = "Strings";

String str2 = "Strings";

String str3 = "Strings123";

int result = str1.compareTo( str2 );

System.out.println(result);//0

result = str2.compareTo( str3 );

System.out.println(result);//-3

result = str3.compareTo( str1 );

System.out.println(result);.//3

 

Java 字符串比较

标签:字符串比较   sys   顺序   第一个字符   asc   ret   span   两种   ext   

原文地址:https://www.cnblogs.com/onetheway2018/p/11552979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!