【发布时间】:2014-12-20 05:38:57
【问题描述】:
由于某种原因,它突出显示布尔值和字符串作为错误,我直接从教科书中复制了这段代码,为什么它不起作用? 打包练习;
public class practice{
public boolean isUniqueChars(string str){
if (str.length() > 256)
return false;
boolean[] char_set = new boolean[256];
for (int i = 0; i< str.length(); i++){
int val = str.charAt(i);
if (char_set[val]) {
return false;
char_set[val] = true;
}
return true;
}
}
Errors: Multiple markers at this line
- string cannot be resolved to a type
- Syntax error on token "boolean", @
expected
- Syntax error on token ")", -> expected
- Syntax error on token(s), misplaced
construct(s)
【问题讨论】:
-
你的类定义在哪里,从git链接它只有方法体,你的意思是你把方法复制到你的类体中了吗?请发布您的完整代码。
-
您正在尝试将您的值存储在 char 索引上,而数组索引只能是 int。将 char_set[val] 替换为 char_set[i]。
-
public boolean isUniqueChars(string str) - 字符串应该以大写“String”开头
-
@ManojSharma 任何可以提升为
int的类型都是允许的。 -
是
String,大写S,而不是string,小写s。