Java中两个字符串进行大小比较的方法
作者:斑马! 时间:2023-10-12 13:39:26
一:大小比较:使用 String.compareTo 方法
compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)
(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,
直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
二:字符串是否相等比较
只能使用equals()方法,不能使用“==”。
下面介绍下java中两个字符串如何比较大小
使用 String.compareTo 方法:
compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
来源:https://blog.csdn.net/yezonghui/article/details/117406276
标签:Java,比较,字符串,大小
0
投稿
猜你喜欢
C#在子线程中更新窗口部件的写法
2022-04-01 09:57:50
使用Springboot自定义注解,支持SPEL表达式
2023-11-20 01:18:58
IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法
2022-09-21 10:50:44
Android项目实现视频播放器
2022-10-05 07:53:35
QT自定义QTextEdit实现大数据的实时刷新显示功能实例
2023-05-06 03:18:28
C#中ManualResetEvent用法总结
2023-01-21 23:41:41
C# BitArray(点矩阵)转换成int和string的方法实现
2023-06-18 07:33:44
C#实现String类型和json之间的相互转换功能示例
2023-06-18 07:35:32
Android iOS常用APP崩溃日志获取命令方法
2022-06-15 08:07:14
读取xml文件中的配置参数实例
2023-10-16 16:20:41
C#实现系统托盘通知的方法
2023-04-17 08:40:02
Java判断字符串是否是整数或者浮点数的方法
2022-04-30 10:06:20
android仿微信支付宝的支付密码输入框示例
2023-09-27 22:11:47
Spring Boot项目如何同时支持HTTP和HTTPS协议的实现
2023-11-19 19:57:05
基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例
2022-06-24 08:07:48
Android自定义StickinessView粘性滑动效果
2022-11-22 08:56:20
Intellij IDEA配置Jetty的方法示例
2023-05-02 04:13:12
Spring boot如何集成kaptcha并生成验证码
2023-09-13 04:00:24
Android自定义简单的顶部标题栏
2023-04-23 06:02:17
Java线程池并发执行多个任务方式
2023-08-14 16:26:03