gg面经题:找不同的字符

两个字符串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;
	}