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