java中怎么比较两个字符串

发布网友 发布时间:2022-04-22 04:25

我来回答

4个回答

热心网友 时间:2023-09-19 23:46

char a是字符型

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

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

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


例子

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

 


如果想把char变成String。

最简单的方式

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

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

        String  str1 = String.valueOf('你');

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

        String   str2 = Character.toString('你');

热心网友 时间:2023-09-19 23:47

equals方法只能比较相同类型的对象。你可以试试这样:
char a;
if(a.equals('你'||'好'))
或者
String a;
if(a.equals("你"||"好"))

追问谢谢了,那么有没有一种方法实现把char转换成String

追答char a;
if(String.valueOf(a).equals("你")||String.valueOf(a).equals("好"))

热心网友 时间:2023-09-19 23:47

~~ toString函数重载

热心网友 时间:2023-09-19 23:48

String a;
if(a.equals("你")||a.equals("好"))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com