当前位置: 首页 > news >正文

福州+网站建设+医疗重庆城乡建设网站

福州+网站建设+医疗,重庆城乡建设网站,软考网络工程师中级,优秀营销策划方案字符串比较是常见的操作#xff0c;包括比较相等、比较大小、比较前缀和后缀串等。在 Java 中#xff0c;比较字符串的常用方法有 3 个#xff1a;equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细介绍这 3 个方法的使用。equals() 方法equals() 方法将…字符串比较是常见的操作包括比较相等、比较大小、比较前缀和后缀串等。在 Java 中比较字符串的常用方法有 3 个equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细介绍这 3 个方法的使用。equals() 方法equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度它返回 true否则返回 false。对于字符的大小写也在检查的范围之内。equals() 方法的语法格式如下str1.equals(str2);str1 和 str2 可以是字符串变量 也可以是字符串字面量。 例如 下列表达式是合法的Hello.equals(greeting)下面的代码说明了 equals() 方法的使用Stringstr1abc;Stringstr2newString(abc);Stringstr3ABC;System.out.println(str1.equals(str2));// 输出 trueSystem.out.println(str1.equals(str3));// 输出 falseequalsIgnoreCase() 方法equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时它会认为 A-Z 和 a-z 是一样的。下面的代码说明了 equalsIgnoreCase() 的使用Stringstr1abc;Stringstr2ABC;System.out.println(str1.equalsIgnoreCase(str2));// 输出 trueequals()与的比较理解 equals() 方法和运算符执行的是两个不同的操作是重要的。如同刚才解释的那样equals() 方法比较字符串对象中的字符。而运算符比较两个对象引用看它们是否引用相同的实例。下面的程序说明了两个不同的字符串(String)对象是如何能够包含相同字符的但同时这些对象引用是不相等的Strings1Hello;Strings2newString(s1);System.out.println(s1.equals(s2));// 输出trueSystem.out.println(s1s2);// 输出false变量 s1 指向由“Hello”创建的字符串实例。s2 所指的的对象是以 s1 作为初始化而创建的。因此这两个字符串对象的内容是一样的。但它们是不同的对象这就意味着 s1 和 s2 没有指向同一的对象因此它们是不的。因此千万不要使用运算符测试字符串的相等性以免在程序中出现糟糕的 bug。从表面上看这种 bug 很像随机产生的间歇性错误。对于习惯使用 C 的 String 类的人来说在进行相等性检测的时候一定要特别小心。C 的 String 类重载了运算符以便检测字符串内容的相等性。可惜 Java 没有采用这种方式它的字符串“看起来、感觉起来”与数值一样但进行相等性测试时其操作方式又类似于指针。语言的设计者本应该像对 C 那样也进行特殊处理 即重定义运算符。当然每一种语言都会存在一些不太一致的地方。C 程序员从不使用对字符串进行比较而使用 strcmp 函数。Java 的 compareTo 方法与 strcmp 完全类似。所以下面我们来介绍 Java 的 compareTo 方法。compareTo() 方法通常仅仅知道两个字符串是否相同是不够的。对于排序应用来说必须知道一个字符串是大于、等于还是小于另一个。一个字符串小于另一个指的是它在字典中先出现。而一个字符串大于另一个指的是它在字典中后出现。字符串(String)的 compareTo() 方法实现了这种功能。compareTo() 方法用于按字典顺序比较两个字符串的大小该比较是基于字符串各个字符的 Unicode 值。compareTo() 方法的语法格式如下str.compareTo(Stringotherstr);它会按字典顺序将 str 表示的字符序列与 otherstr 参数表示的字符序列进行比较。如果按字典顺序 str 位于 otherster 参数之前比较结果为一个负整数如果 str 位于 otherstr 之后比较结果为一个正整数如果两个字符串相等则结果为 0。提示如果两个字符串调用 equals() 方法返回 true那么调用 compareTo() 方法会返回 0。编写一个简单的 Java 程序演示 compareTo() 方法比较字符串的用法以及返回值的区别。代码如下publicstaticvoidmain(String[]args){StringstrA;Stringstr1a;System.out.println(strstr);System.out.println(str1str1);System.out.println(str.compareTo(str1)的结果是str.compareTo(str1));System.out.println(str1.compareTo(str)的结果是str1.compareTo(str));System.out.println(str1.compareTo(a)的结果是str1.compareTo(a));}上述代码定义了两个字符串“A”和“a”然后调用 compareTo() 方法进行相互比较。最后一行代码拿“a”与“a”进行比较由于两个字符串相同比较结果为 0。运行后的输出结果如下strAstr1astr.compareTo(str1)的结果是-32str1.compareTo(str)的结果是32str1.compareTo(a)的结果是0
http://www.yutouwan.com/news/32108/

相关文章:

  • 服装企业微网站建设东莞建设工程检测中心网站
  • 做文案公众号策划兼职网站网络培训视频如何快速完成
  • 网站 做百度推广有没有效果网站业务费如何做记账凭证
  • 金泉网做的山东黄锈石网站有哪些如何在yy做电影网站
  • 兰州有制作网站wordpress 添加文章格式
  • 哪些网站能够免费做公考题营销型网站建设怎么样
  • 网站开发必会语言门户网站建设所需条件
  • 济南做网站设计做网站的公司首选智投未来
  • 简单网站制作实例英文网站建设390
  • wordpress seo选项推广seo是什么意思
  • 网站建设理由和目的古风网站建设模板
  • 虚拟技术对网站建设维护的影响高级网站建设费用
  • 智慧团建网站链接建站公司网站论坛
  • 公司设计一个网站需要多久电商网站 知名案例
  • 哪个网站可以做魔方图片赤峰建设淘宝网站
  • 企业网站建设需要哪些资料平面设计主要学什么软件
  • php网站目录系统系统定制
  • 北京企业网站优化专业网站建设优势
  • 网站的技术方案顺企网企业名录
  • 微网站注意事项wordpress后台html
  • 可以做两个网站指向同一个域名网站界面分类
  • 百度安全网站检测网站制作合肥
  • 公司申请网站建设的工作方案注册公司费用跟后期费用
  • 网站建设交流发言稿艺术作品欣赏网站
  • 计算机网站建设知识国家信用信息公示系统的官网
  • 郴州网站建设公司有哪些wap网站一览
  • 网站开发框架排行seo搜索引擎优化工资薪酬
  • 公司网站备案具体什么情况百度信息流怎么做效果好
  • 网站默认极速模式免费做片头的网站
  • 排行榜软件广州seo网站优化培训