检查字符串中的唯一字符(java) 公共静态布尔唯一校验(字符串s) { int checker=0,val=0; 对于(int i=0;i
这是因为检查字符串中的唯一字符(java) 公共静态布尔唯一校验(字符串s) { int checker=0,val=0; 对于(int i=0;i,java,string,unicode,logic,logical-operators,Java,String,Unicode,Logic,Logical Operators,这是因为1您应该使用replaceAll()替换字符串中的所有空格(或您指定的任何其他字符)您应该更好地描述您想要实现的内容。该代码适用于aa,但不适用于``(两个空格),因为s.charAt(i)-“a”是否定的,为什么您的if语句失败。 public static boolean uniqueCheck(String s) { int checker=0,val=0; for (int i = 0; i < s.length(); i++) { val=
1您应该使用replaceAll()
替换字符串中的所有空格(或您指定的任何其他字符)
您应该更好地描述您想要实现的内容。该代码适用于aa
,但不适用于``(两个空格),因为s.charAt(i)-“a”
是否定的,为什么您的if语句失败。
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;
}
(checker & (1 << val))
if ((checker & (1<< val)) != 0) return false;
// ^^ Here.