首页 > 编程知识 正文

java中怎么比较两个字符串,java字符串比较是否相同

时间:2023-05-04 03:28:45 阅读:23500 作者:990

Java会在compareTo、“==”和equals中比较字符串,下面介绍它们的区别。示例一:compareTo比较数据的大小

比较到(字符串);

比较到ignore case (字符串;

比较到(对象字符串);

此示例使用上面的函数比较两个字符串并返回int类型。 如果字符串等于参数字符串,则返回0;如果字符串小于参数字符串,则返回值小于0;如果字符串大于参数字符串,则返回值大于0。

判断字符串大小的依据由它在词典上的顺序决定。

package com.de.test; /** * Java字符串比较大小* /公共类stringa { publicstaticvoidmain (string [ ] args ) { String str='String '; String anotherStr='string '; 对象对象objstr=str; system.out.println (str.com Pareto ) Anotherstr ); system.out.println (str.compare to ignore case ) Anotherstr ); system.out.println (str.com Pareto ) objstr.tostring (); }结果:

-32

0

0

示例二:使用equals(),“==”方式比较字符串

equals ) )和==。 区别在于,equals比较内容是否相等,==比较引用的变量地址是否相等。

package com.de.test; 公共类stringa { publicstaticvoidmain (string [ ] args ) { String s1='hello '; String s2='hello '; stringS3=newstring(Hello ); strings4=新字符串(hello ); system.out.println(s1: ) s1; system.out.println(s2: ) s2; system.out.println(s3: ) s3; system.out.println(s4: ) s4; system.out.println (--------------比较内容是否相等--------- ); system.out.println(S1.equals ) S2 ); system.out.println(S2.equals ) S3 ); system.out.println(S3.equals ) S4 ); System.out.println('----------比较引用位置是否相等--------- ); system.out.println(S1==S2; system.out.println(S2==S3; system.out.println(S3==S4 ); }执行上述代码后,结果如下:

s1:光环

s2:光环

s3:光环

s4:光环

----------比较内容是否相等-----------

真的

真的

真的

----------比较引用地点是否相等

真的

假的

假的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。