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

最新文章

  1. URAL 1152. False Mirrors (记忆化搜索 状压DP)
  2. UIView 和 UIWindow 的学习内容
  3. vmware重装系统后虚拟机实例文件*.vmdk重用
  4. android怎样查看当前project哪些profile是打开的
  5. document.domain跨域
  6. httpclient源码分析之MainClientExec
  7. 请求转发(forward)和重定向(redirect)的区别
  8. SQL Server 查找统计信息的采样时间与采样比例
  9. git 版本库基础知识学习
  10. VS2012发布网站详细步骤问题
  11. CentOS5/6/7系统下搭建安装Amabari大数据集群时出现SSLError: Failed to connect. Please check openssl library versions.错误的解决办法(图文详解)
  12. Latex自定义文档纸张大小
  13. Linux c读取任意大小文件的所有数据
  14. [转]angular2在运行ng serve的时候卡在95% emitting LicenseWebpackPlugin
  15. .py文件 改成默认用idle打开
  16. SharePoint入门——创建一个网站
  17. bzoj4861 / P3715 [BJOI2017]魔法咒语
  18. Debian 7.0(Wheezy) 安装配置笔记
  19. HDU 2073 无限的路 (模拟)
  20. BusinessUnit, User, Role 中常用的APIs

热门文章

  1. StringBuffer 拼写串
  2. CentOS6.8上Docker配置阿里云镜像加速器
  3. 微信小程序开发常见坑
  4. 如何隐藏EFI分区?
  5. Vue开发工具VS Code与调试
  6. java中的异步处理和Feature接口(一)
  7. win2008 r2下配置IIS7(ASP.net运行环境)
  8. mongodb查询修改
  9. Spring事务管理1-------环境搭建
  10. React Native使用NetInfo对当前系统网络的判断