【发布时间】:2014-05-09 19:40:38
【问题描述】:
代码取自职业杯书
public static boolean isUniqueChars(String str) {
if (str.length() > 256) {
return false;`
}
int checker = 0;
for (int i = 0; i < str.length(); i++) {
int val = str.charAt(i) - 'a';
if ((checker & (1 << val)) > 0) return false;
checker |= (1 << val);
}
return true;
}
感谢您的解释,我不确定我会得到什么。让我们看看下面的代码-
public class ConvertAscii {
public static void main(String args[]){
String str ="Hello How are you";
int i =0;
for(i=0;i<str.length();i++){
System.out.println(str.charAt(i)-'a');
}
}
}
它给了我以下输出-
-24 12 32 34
等
和上面的例子一样
例如,如果 str 为“fbhsdsbfid”且 i 为 4,则 val 等于 3。从另一个字符中减去字符 'a' 的 ascii 值会导致什么结果?请多解释
【问题讨论】:
-
请添加一个标签来表明这是什么语言。 (是 Java 吗?)此外,CareerCup 是一个出版商。您可能想指定您指的是他们的哪些书。 (这个问题已经有 4 年了,而且 OP 最近还没有出现在网站上。也许其他确定这是什么语言的人可以添加标签。)