JAVA中两个数组的equals运算 5
Stringstr="hello";charc[]={'h','e','l','l','o'};charch[]=str.toCharArray();if(ch.equa...
String str="hello";
char c[]={'h','e','l','l','o'};
char ch[]=str.toCharArray();
if(ch.equals(c))
System.out.println("true");
else
System.out.println("false");
结果为什么是false呢 展开
char c[]={'h','e','l','l','o'};
char ch[]=str.toCharArray();
if(ch.equals(c))
System.out.println("true");
else
System.out.println("false");
结果为什么是false呢 展开
10个回答
展开全部
ch.equals(c)实际上比较的ch,c数组的引用,也就是比较它们在堆内存的位置,
你这两个都是单独new出来的,所以肯定不会相等啊
你这两个都是单独new出来的,所以肯定不会相等啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-29
展开全部
这是两个不同的对象数组,虽然值相同,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-29 · 知道合伙人软件行家
关注
展开全部
你试着输出ch和c看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为两个对象是不同类型
追答
如果你要比较的话就得重写比较方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询