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;
}
このコードがspace()を無視して一意の文字に対してtrueを返す方法を知りたいと思います。 例:"a b c d"
がtrueを返します。空白にもUnicode値があり、スペースが2回発生するとfalseを返す必要があります。何故なの??文字列内の一意の文字を確認する(java)
あなたは何をしたいのかをよく説明してください。 s.charAt(i) - 'a'は 'if-statement 'が失敗する理由は負であるため、コードは' aa'には適していますが ''(2スペース)には失敗します。 – SubOptimal