为什么Java在两个字符串相等时不相等?

时间:2013-10-28 17:10:25

标签: java

这是代码,这段只是比较两个字符串,并返回true或false:

boolean eq = Fori.commends.get(39).equals(Fori.commends.get(40)); 
if ( eq ){ 
    System.out.println(
    "40 and 41 are match " +  Fori.commends.elementAt(39) + Fori.commends.elementAt(40));}   
else {
    System.out.println("not match "+ "40: " + Fori.commends.elementAt(39));
    System.out.println("not match "+ "41: " + Fori.commends.elementAt(40));
}

输出喜欢这个:

eq is false
not match 40: 11111111111111111111111111111111
not match 41: 11111111111111111111111111111111 

1 个答案:

答案 0 :(得分:1)

not match 41: 11111111111111111111111111111111 

最后有一个空间。这就是为什么他们彼此不匹配。