以下是在两个字符串之间找到单个不同的附加字母表的解决方案。
public char findTheDifference(String s, String t) {
int sSum = 0;
int tSum = 0;
for(int i = 0; i < s.length(); i++){
sSum = sSum + Character.getNumericValue(s.charAt(i));
}
for(int j = 0 ; j < t.length(); j++){
tSum = tSum + Character.getNumericValue(t.charAt(j));
}
return (char)(tSum-sSum);
}
它返回 '\u000e' 而不是 'e'。
示例输入:
String1 = "abcd"
String2 = "abecd"
输出= "e"
问题: 1) 为什么它返回 '\u000e'?我知道如果我Character.getNumericValue在两者中都删除for loops,我会得到“e”。但我想了解为什么使用它会增加 \u000?
杨__羊羊
相关分类