Java错误:不是一个语句,我不知道';我不知道为什么?

Java错误:不是一个语句,我不知道';我不知道为什么?,java,Java,我真的不确定是什么导致了这个编译时错误的发生????我一直在想办法,但似乎找不到问题所在 ClassTable.java:253: error: not a statement class_c class = classes.nextElement(); ^ ClassTable.java:253: error: ';' expected class_c class = classes.nextEl

我真的不确定是什么导致了这个编译时错误的发生????我一直在想办法,但似乎找不到问题所在

ClassTable.java:253: error: not a statement
                class_c class = classes.nextElement();
                ^

ClassTable.java:253: error: ';' expected
                class_c class = classes.nextElement();
                       ^

ClassTable.java:253: error: <identifier> expected
                class_c class = classes.nextElement();
                             ^
ClassTable.java:253: error: <identifier> expected
                class_c class = classes.nextElement();
                                                   ^

ClassTable.java:254: error: illegal start of expression
                class_c parent = table.getClass(class.getParent());
                                                ^

ClassTable.java:254: error: ';' expected
                class_c parent = table.getClass(class.getParent());
                                                                 ^

ClassTable.java:264: error: illegal start of expression
        list.add(class);
                 ^

ClassTable.java:264: error: ';' expected
        list.add(class);
ClassTable.java:253:错误:不是语句
class_c class=classes.nextElement();
^
java:253:错误:';'预期
class_c class=classes.nextElement();
^
java:253:错误:应为
class_c class=classes.nextElement();
^
java:253:错误:应为
class_c class=classes.nextElement();
^
java:254:错误:表达式的开始非法
class_c parent=table.getClass(class.getParent());
^
java:254:错误:';'预期
class_c parent=table.getClass(class.getParent());
^
java:264:错误:表达式的非法开始
列表。添加(类);
^
java:264:错误:';'预期
列表。添加(类);
这是我的密码:

class ClassTable {
private int semantErrors;
private PrintStream errorStream;
private Hashtable<class_c,ArrayList<class_c>> table;
private boolean noCycles = true;

public void addClass(class_c c){
    Hashtable<class_c, ArrayList<class_c>> table = this.table();

    if(table.containsKey(c)){
        errorStream.print(c.getFilename() + ":" + c.getLineNumber() + ": " + "Class " + c.getName() + " was previously defined.");
        System.out.println();
        this.semantError();

    }
    else{
        ArrayList<class_c> list = new ArrayList<class_c>();
        table.put(c,list);
    }

}

public void addChildren(){
    Enumeration classes = this.table.keys();

    while(classes.hasMoreElements())
    {

        class_c class = classes.nextElement();
        class_c parent = table.getClass(class.getParent());


    if(!table.containsKey(parent)){
        errorStream.print(c.getFilename() + ":" + c.getLineNumber() + ": " + "Class "+ c.getName() + " inherits from an undefined class " + c.getParent()+".");
        System.out.println();
        this.semantError();
    }
    else{
    ArrayList<class_c> list = table.get(parent);
    list.add(class);
    this.table.put(parent,list);
        }
     }
   }
 }
class类表{
私有int语义传送器;
私有打印流错误流;
私有哈希表;
私有布尔noCycles=true;
公共类(c类){
Hashtable=this.table();
if(表c){
errorStream.print(c.getFilename()+“:“+c.getLineNumber()+”:“+”类“+c.getName()+”以前已定义。”);
System.out.println();
this.semantError();
}
否则{
ArrayList=新建ArrayList();
表.put(c,列表);
}
}
公共儿童{
枚举类=this.table.keys();
while(classes.hasMoreElements())
{
class_c class=classes.nextElement();
class_c parent=table.getClass(class.getParent());
如果(!table.containsKey(父级)){
errorStream.print(c.getFilename()+“:“+c.getLineNumber()+”:“+”类“+c.getName()+”继承自未定义的类“+c.getParent()+”);
System.out.println();
this.semantError();
}
否则{
ArrayList=table.get(父级);
列表。添加(类);
此.table.put(父级,列表);
}
}
}
}

请帮帮我。为什么我总是收到这个错误???

类需要是
clazz
或其他东西<代码>类
是Java中的保留名称

其他Java关键字包括:


您不能在程序中使用任何关键字作为标识符。以下是关键字列表供您参考:

class
是java中用于定义java类的保留关键字。
例如:

class Test{
}
它定义了一个测试类。 因此,您不应该使用它来定义变量或引用。

阅读java中的保留字列表:

是java中的保留字。改变你的变量名我真是个白痴。非常感谢你的帮助,修复了它!