Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查字符串中的唯一字符(java) 公共静态布尔唯一校验(字符串s) { int checker=0,val=0; 对于(int i=0;i_Java_String_Unicode_Logic_Logical Operators - Fatal编程技术网

检查字符串中的唯一字符(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.