Java 怎么判断char和string字符串相等

String a="abc"; char c[]={'a'.'b'.'c'}
s.equal(c) 是否正确
a.equal(c) 不好意思 打错了
最新回答
满载树色的飞车

2024-11-08 05:01:55

很明显不能这么用


实践才是真理

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="abc"; char c[]={'a','b','c'};//这个不是以点隔开,是逗号
System.out.println(a.equals(c) );   // 是否正确
 //不好意思  打错了
}

}

//输出false

 

如果要比的话还是用String的subString吧,拆分成一个一个的,然后和char数组一个一个的比较

追问
怎么改改就对了  是不是还得吧char转换成string
追答

String可以变为char数组

char [] array=a.toCharArray();

然后判断长度,长度相同再通过循环判断每个元素是否相同


如果长度都不一样,那么两个肯定不等

野心和家

2024-11-08 05:54:30

String strOfc = new String(c);
a.equals(strOfc);
JDK API当中写的很明白,String类有个构造方法,可以从给定的char数组序列创建String对象,其字面值内容就是char数组元素字面值的连接。然后再比较两个字符串不就行了。
风清淡雅

2024-11-08 04:06:06

public static void main(String[] args) {
String a="abc"; char c []={'a','b','c'};
System.out.println(a);
System.out.println(c);
//重新new一个String比较放入你的char 数组
System.out.println(a.equals(new String(c)));
}
//输出
abc
abc
true
柠檬味的菇凉

2024-11-08 02:07:49

String a = "abc";
char[] c = {'a', 'b', 'c'};
boolean b = a.equals(new String(c));
辞慾

2024-11-08 06:10:25

错的,字符串和数组不能用。