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
  • asp之家 软件编程 m.aspxhome.com