从Java开始,令牌上的语法错误

时间:2014-12-20 05:38:57

标签: java syntax token

出于某种原因,它突出显示布尔值和字符串作为错误,我直接从教科书中复制了这段代码,为什么它不起作用? 包装实践;

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)

3 个答案:

答案 0 :(得分:1)

好吧试试这个:

package practice;

/**
 *
 * @author manoj.sharma
 */

public class Test{
public static void main(String [] a){
System.out.println(new Test().isUniqueChars("Hello world"));
}
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;
}
}

答案 1 :(得分:0)

public boolean isUniqueChars(string str){

似乎是一个错字,字符串应该是String

答案 2 :(得分:0)

在Java中使用“S”表示字符串声明。

isUniqueChars(String str)