当前位置:首页 » 编程语言 » java比较两个字符串

java比较两个字符串

发布时间: 2022-06-29 02:23:35

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)

❷ JAVA比较两个字符串是否相等用什么

JAVA比较两个字符串是否相等可以用equals方法或者是“==”。

equals 方法常常用来检测两个对象是否相等,即两个对象的内容是否相等,如果只是比较对象的内容,而不比较对象来源和功能类型时,常用此方法。

“==”常用于用于比较引用和比较基本数据类型时是否具有不同的功能,比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为true。

(2)java比较两个字符串扩展阅读

equals 方法的特点:

1、自反性:x.equals(x)返回true;

2、对称性:若x.equals(y)为true,则y.equals(x)亦为true;

3、传递性:若x.equals(y)为true且y.equals(z)也为true,则x.equals(z)亦为true;

4、一致性:x.equals(y)的第一次调用为true,那么x.equals(y)的第二次、第三次、第n次调用也均为true,前提条件是没有修改x也没有修改y;

5、对于非空引用x,x.equals(null)永远返回为false。

❸ JAVA如何进行字符串比较

1、首先,随便创建一个有main方法的类。

❹ java怎么比较两个字符串是否相等

编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();例:A字符串和B和字符串比较:if(A.equals(B)){}返回true或false.String的equals方法用于比较两个字符串是否相等。由于字符串是对象

❺ Java中如何判断两个String是否相等

1. 在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型。
故它们的比较是使用地址和值
来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。

2. Java中必须使用string1.equals(string2)来进行判断
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,
由于不是指向同一个对象,也会返回false。
所以建议使用equals(),因为equals比较的才是真正的内容

3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true

❻ java中怎么样比较字符串相等

==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用==。
比如:
String
s1
=
"abc";
String
s2
=
"abc";
System.out.println(s1
==
s2);
//
true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
String
s1
=
new
String("abc");
String
s2
=
new
String("abc");
System.out.println(s1
==
s2);
//
false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。

❼ java中怎么比较两个字符串

char a是字符型

“你“||”好”是字符串(String)的类型。单引号 '你' ‘好’ 这才是字符型

equals是String比较内容是否一致的常用方法

基本数据类型比较是否相等应该用 ==


例子

chara='你';
if(a=='你'){
....
}


如果想把char变成String。

最简单的方式

chara='你';
//让字符类型链接一个字符串类型,自动转换为字符串String
Stringb=a+"";
System.out.println(b);
if(b.equals("你"||"好")){
....
}

复杂的方式一 利用字符串的方法来实现

Stringstr1=String.valueOf('你');

复杂的方式二 利用char的包装类型Character的方法来实现

Stringstr2=Character.toString('你');
热点内容
红米1s没有存储空间 发布:2024-05-07 18:59:09 浏览:503
妖云解压密码 发布:2024-05-07 18:50:08 浏览:1001
sql语句等于怎么写 发布:2024-05-07 18:05:46 浏览:816
我的世界电脑版第三方服务器大全 发布:2024-05-07 18:00:46 浏览:627
主服务器的ip地址 发布:2024-05-07 17:58:50 浏览:546
组服务器打电脑游戏 发布:2024-05-07 17:46:19 浏览:866
java的文件路径 发布:2024-05-07 16:55:29 浏览:293
云表服务器安装导致电脑崩溃 发布:2024-05-07 15:58:35 浏览:524
ftp是什么检测器 发布:2024-05-07 15:37:59 浏览:403
重庆电信服务器租用教学云主机 发布:2024-05-07 15:28:05 浏览:73