我有一个如下定义的节点类,但我继续在Eclipse中获取错误
void是变量connectNode
的无效类型
请解释原因?
class Node{
char label;
boolean visited = false;
public Node (char l){
this.label=l;
}
public String toString() {
return Character.toString(label);
}
}
我已将ArrayList定义如下:
ArrayList<Node> nodes = new ArrayList<Node>();
我正在尝试使用以下方法来打印开始和结束索引的值
public void connectNode(Node start,Node end){
int startIndex=nodes.indexOf(start);
int endIndex=nodes.indexOf(end);
System.out.println(startIndex);
System.out.println(endIndex);
}
答案 0 :(得分:2)
当您尝试在另一个方法中声明方法时,通常会出现错误。 重新检查您的代码和文件结构。
答案 1 :(得分:0)
你有可能做的事情如下:
nodes.add(connectNode(start, end));
如果是这种情况,则表示您尝试插入不适合此数组列表的内容。更具体地说,您尝试将void放入Node类型列表中。