我真的不确定是什么导致发生这个编译时错误???我一直在试图弄清楚,但似乎找不到问题所在。
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);
这是我的代码:
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
需要是clazz
或者是其他东西。class
是Java中的保留名称。
其他 Java 关键字有:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)