java中的简单的字符串大小比较方法——compareto方法的详细介绍_张小洛的博客-程序员ITS203

技术标签: Java 编程基础(转)  compareto  

原文链接:在java编程中,我们会偶尔遇到字符串大小比较的问题,compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。

    语法:Str1.compareTo(Str2);

    其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数字符串Str2,则返回值小于0;若Str1按字典顺序大于参数字符串Str2,则返回值大于0

    java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码

    String a="a",b="b";
    System.out.println(a.compareto.b);
    则输出-1;
    若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码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值

参考:http://blog.sina.com.cn/s/blog_8a7200cd010104nx.html

    http://www.blogjava.net/hgc-ghc/archive/2013/03/28/397084.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37848710/article/details/79724453

智能推荐

Java学习~求三角形面积的顺序结构_香自寒来的博客-程序员ITS203

步骤1.新建项目Chapter52.在src文件夹下新建包example3.新建类SeqControlDemopackage example; import java.lang.Math; //导入Math库import java.text.DecimalFor...

Windows 下用 build_win.cmd 编译 caffe-windows 出错类似Could not find url for MSVC version = 1900 and Python_夙风Speedy的博客-程序员ITS203_build.cmd 报错

说明:caffe-windows(caffe windows版 可从github上 https://github.com/BVLC/caffe/tree/windows 下载);该版本截止目前(2018年4月)关于python只支持2.7和3.5,所以如果python用其他版本如我最初的python3.6.3就会出现如下问题:注:如有其他问题产生,可浏览该caffe-windows github的...

有啊网页诊断工具相关总结_weixin_33698043的博客-程序员ITS203

有啊网页诊断工具是一个轻量级的浏览器环境检测工具,基于Javascript以及Flash实现。它的主要功能包括问题检测以及针对某些问题给予提示性的建议,从而帮助用户自助的解决一些简单的问题。此外还能生成简单的检测报告,通过报告开发人员可是获得更为详细的环境信息,为解决问题提供有效的支持。该工具具体的检测项包括以下几个:1. Javascript版本信...

Vue+Openlayer使用overlay实现弹窗弹出显示与关闭_霸道流氓气质的博客-程序员ITS203_vue overlay

场景Vue+Openlayers实现地图上绘制线:Vue+Openlayers实现地图上绘制线_BADAO_LIUMANG_QIZHI的博客-程序员ITS203在上面的基础上实现点击地图,弹窗显示并获取点击处的坐标,并实现坐标转换经纬度。效果加载显示地图的流程Vue中使用Openlayers加载Geoserver发布的TileWMS:Vue中使用Openlayers加载Geoserver发布的TileWMS_BADAO_LIUMANG_QIZHI的博客-程序员ITS203注:_1671465600

跨学科人工智能 | MixAI 知识库 No.64_shadowcz007的博客-程序员ITS203

‍‍设计商业技术 No.64????智能设计#指南##智能设计#最近智能设计学习指南更新了,从论文到书籍,再到智能产品,串联起「 产学研一体 」所需要掌握的知识。适合学生、职场人...

拨号流程分析(第五篇)_csbhwy的博客-程序员ITS203

本文基于Android 8.0文章目录IConnectionService服务的响应过程1. onBind服务被绑定的响应方法2. addConnectionServiceAdapter设置Adapter3. createConnection继续发送拨号请求TeleService拨号流程RIL真机调试日志TelecomAdapter接收消息回调拨号流程总结IConnectionServic...

随便推点

golang重写区块链——0.5 区块链中钱包、地址和签名的实现_zyj0813的博客-程序员ITS203

在上一章节中,我们把简单的用户定义的字节当做地址来使用,比如在上一 章我测试用到的zyj和dxn。在这一章节中我们要正真的去实现区块链中的地址。 大家应该还记得上一章中提到过区块链中的交易是地址与地址之间的,地址的背后才是我们人来操作,因此我们会发现一个问题,就是在上一章中的这些我们自定义的地址并没有什么意义,因为随便谁都可以使用,转移该地址中的getbalnace,但是现实中我们并不想...

[Unity][FairyGUI][ILRuntime]热更新报错提示添加自动生成代码GList.itemRenderer问题_BuladeMian的博客-程序员ITS203_cannot find delegate adapter for:

在热更新ILRuntime中使用了GList.itemRenderer,Unity编辑器 运行提示错误KeyNotFoundException: Cannot find convertor for FairyGUI.ListItemProvider在Unity项目中ILRuntimeWrapper.cs的void RegistDelegate()函数中添加 下面这段代码appdomain.DelegateManager.RegisterDelegateConvertor&l...

扩展Fckeditor2.6.4中标签使其支持把标签体的内容作为编辑器默认值_vkqiang的博客-程序员ITS203

 以前的fckeditor在jsp中使用时,可以把编辑器的默认值写在标签体中,如下       Plug-in Application Develop Platform   但在使用fckeditor2.6.4和for java 2.4时不能用上面那种方式写只能这样写            这样的缺点就是不能把默认值设置为带"或的内容不知道fckeditor为什么

TokuDB的安装_cuiwangxie1183的博客-程序员ITS203

编者:Matlon 一、安装环境 安装包: Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz Percona-Se...

详解Linux运维工程师高级篇(大数据安全方向)_weixin_33725807的博客-程序员ITS203

详解linux运维工程师高级篇(大数据安全方向)hadoop安全目录:kerberos(已发布)elasticsearch(已发布)http://blog.51cto.com/chenhao6/2113873knoxoozierangerapache sentry简介:       从运维青铜到运维白银再到运维黄金,这里就要牵扯到方向问题也就是装备,根据自己的爱好,每个人都应该选择一个适合自己和喜...

推荐文章

热门文章

相关标签