-1
下面是代碼,這部分只是簡單地比較兩個字符串,並返回true或false:爲什麼Java在兩個字符串之間表示不平等時相等?
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
我不明白你的問題。 –
請格式化您的代碼。嘗試在平等測試前修剪()你的字符串。 –
有可能沒有可打印的字符,空格,... – njzk2