永发信息网

java中中文字符串的比较是怎么实现的

答案:3  悬赏:60  手机版
解决时间 2021-02-19 14:09
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)
全部回答
中文字符串不能比较,数字才能比较。
简单说就是比较第一个字符的ASCII码的大小,然后排序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求圆通快递内部查询一下
中国经理日报社金浪网鄂尔多斯市频道分站在哪
运动神经元病的损害部位不包括A.皮质锥体细胞
宝玉之所以把蒋玉菡的行踪告诉忠顺王府是因为
小说人物起名 女主名字里必须有个薰字,男主
照片后期处理培训班远程的
顺利旅馆这个地址在什么地方,我要处理点事
从郑州市紫荆山大楼坐几路车到卫群大厦
燃煤发电企业为什么不做煤期货对冲风险
图示梁B端为弹性支座,弹簧刚度为K(N/m)。用
554÷54列竖式
艾达台球俱乐部在什么地方啊,我要过去处理事
战舰世界用4000金币买什么穿好
文熙俊 头巾掉了?
辣果工坊甜品·茶饮·生活怎么去啊,有知道地
推荐资讯
胃脘痛、肝气犯胃证的治法为A.消食和胃止痛B.
海南省公务员一般的入职时间,求解答!
圣邦购物广场在什么地方啊,我要过去处理事情
99旅馆连锁西客站店怎么去啊,有知道地址的么
映瑞客栈怎么去啊,有知道地址的么
用6个相同的立方体搭一个几何体使它的三视图
点卡寄售是什么意思?
加入WTO对中国运输业到底产生了哪些影响
软广告是什么意思
珍味小炒地址在什么地方,想过去办事
佘府庙地址有知道的么?有点事想过去
【碧波浩渺的意思】碧波浩渺的成语解释
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?