比较的时候,从字符串左边开始,一次比较每个字符,直接出现差异、或者其中一个串结束为止。
比如ABC与ACDE比较,第一个字符相同,继续比较第二个字符,由于第二个字符是后面一个串大,所以不再继续比较,结果就是后面个串大。
再如ABC与ABC123比较,比较三个字符后第一个串结束,所以就是后面一个串大。
所以,长度不能直接决定大小,字符串的大小是由左边开始最前面的字符决定的。

compareTo()方法可以实现

单个字符这样比较,若字符串比较长呢??

若a="a",b="b";则输出-1; 前面ASCII码减后面

若a="a",b="a"则输出0;

若a="b",b="a"则输出1;
若a=“ab”,b=“b”,则输出-1;
若a=“abcdef”,b="b"则输出-1;
也就是说,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值;

如果首字母相同呢??
若a=“ab”,b=“a”,输出1;  参与比较的一样,那就返回前面长度减后面
若a=“abcdef”,b="a"输出5;
若a=“abcdef”,b="abc"输出3;
若a=“abcdef”,b="ace"输出-1;
即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值

字符串大小比较的规则?相关推荐

  1. C语言不用strcmp函数比较字符串大小

    C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...

  2. java 字符串大小比较

    //java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...

  3. 关于字符串排序的别的规则

    关于字符串排序的别的规则,相关链接:http://www.dfwlt.com/forum.php?mod=viewthread&tid=467 Delphi XE5 实现Android启动不黑 ...

  4. Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】

    问题链接:POJ NOI0107-16 忽略大小写比较字符串大小. 忽略大小写比较字符串大小 总时间限制: 1000ms 内存限制: 65536kB 描述 一般我们用strcmp可比较两个字符串的大小 ...

  5. 指针写字符比较c语言,利用指针进行字符串大小比较出现的问题

    void sort(char *str1,char *str2,char *str3),在你的这个函数中,假如你输入的是ooo aaa bbb 你经过比较转换后,其中指针str1和str4都指向了oo ...

  6. java 比较两个字符串大小

    java 比较两个字符串大小 判断两个字符串是否相等 比较两个字符串的大小 判断两个字符串是否相等 如果state是true,则相等:是false,则不相等. String s1 = "zh ...

  7. 关于string字符串大小比较以及运算符重载

                            关于string字符串大小比较以及运算符重载  今天在写项目的时候遇到两个时间字符串需要比较大小的情况,例:"20181023"和& ...

  8. C语言 - 比较字符串大小

    程序源码 #include <stdio.h> int mStrcpy(char *s, char *s1, int len); int main() {char str[2][20];i ...

  9. Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较

    数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...

最新文章

  1. ISME:土壤微生物对硫的短期及长期利用的决定因素-基于13C,15N,14C和35S多同位素标记结果...
  2. android splash白屏_使用react-native-splash-screen解决应用启动白屏问题
  3. golang 切片copy复制 和 等号复制 区别
  4. 【数据竞赛】DoubleEnsemble--专治硬样本的神奇集成技术。
  5. css怎么设置圆角背景,CSS新特性:圆角边框多栏Gird布局背景设置
  6. rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
  7. 【VM】—VM安装包
  8. clickhouse修改表的TTL
  9. 软件测试HW3 主路径覆盖测试
  10. 用程序找出计算机c盘内容,电脑C盘空间空间清理方法
  11. ndows优化大师 免费版,Windows优化大师
  12. 2048小游戏(Java)源码解析及源代码打包
  13. MATLAB基础速成
  14. 20个高权重的博客列表
  15. 密码学的安全性浅析-3
  16. 编写一个Servlet,实现统计网站被访问次数的功能
  17. 强大的GeoPandas,几行代码实现点转线功能
  18. 2022年全球与中国烟酰胺单核苷酸(NMN)市场现状及未来发展趋势
  19. C++学习(一五一)hwnd hdc hglrc
  20. Jquery实现电影院购票订座功能

热门文章

  1. 【Java.JMS】JMS基础
  2. 【linux系统如何查看内核版本、操作系统版本等信息】
  3. 读 TiDB: A Raft-based HTAP Database
  4. Qt、GDAL遥感影像显示
  5. 什么是css3,css3选择器是什么
  6. oracle授权同义词权限,Oracle授权 同义词
  7. [矩阵的QR分解系列四] QR(正交三角)分解
  8. Rosalind第二题:将DNA转录为RNA
  9. 国内专业垂直搜索引擎汇总
  10. 记我的第一个实用bat编写修改历程(windows聚焦壁纸提取)