两个字符串s1 和 s2, 已知s2比s1多一个字符,要求找到这个char。 想用bit异或的方法写一下,不知道是否正确,以及是否有需要改进的地方?
public char find(String s1, String s2) {
if (s2.length() - 1 != s1.length()) return ' ';
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
int a = 0;
for (Character c : c1) {
a ^= c;
}
for (Character c : c2) {
a ^= c;
}
return (char)a;
}