【发布时间】:2017-12-04 02:27:01
【问题描述】:
public static boolean uniqueCheck(String s)
{
int checker=0,val=0;
for (int i = 0; i < s.length(); i++) {
val=s.charAt(i)-'a';
if ((checker & (1<< val))>0) return false;
checker |= (1<<val);
}
return true;
}
我想知道这段代码将如何忽略空格()并为唯一字符返回 true。
例如:"a b c d" 返回 true。但是空格也有Unicode值,当它遇到空格2次时它应该返回false。为什么不呢??
【问题讨论】:
-
您应该更好地描述您想要实现的目标。代码对
aa是正确的,但对于` `(两个空格)失败,因为s.charAt(i)-'a'是否定的,为什么你的if-statement会失败。
标签: java string unicode logic logical-operators