【问题标题】:Starting with Java, syntax error on tokens从 Java 开始,令牌上的语法错误
【发布时间】: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。

标签: java syntax token


【解决方案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;
}
}

【讨论】:

  • 现在没有错误但运行它说没有以前的启动,为什么我的代码不会执行?
  • 我发现的问题是拼写错误。您已将 String 写为字符串,String 的第一个字母必须大写,因为 String 是一个非原始类。
  • 当我点击绿色运行错误时,它说:无法启动:无法启动所选内容,并且最近没有启动
  • 你正在使用什么工具。
  • 你的代码中有没有 main 方法。实际上我正在使用 netbeans,我的工具程序执行没有错误。
【解决方案2】:
public boolean isUniqueChars(string str){

好像打错了,字符串应该是String

【讨论】:

    【解决方案3】:

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

    isUniqueChars(String str)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      相关资源
      最近更新 更多