2013-04-07 27 views
-1

我有一個節點類,如下定義的一個錯誤,但是我繼續收到錯誤在Eclipse我不斷獲取關於connectNode方法

空隙的類型無效的可變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

你究竟在哪裏得到這個例外? – Avi 2013-04-07 11:13:05

+0

你可以添加connectNode的完整文件嗎? – BobTheBuilder 2013-04-07 11:21:48

回答

2

當你嘗試在另一個方法中聲明一個方法時,你的錯誤通常會出現。 重新檢查你的代碼和文件結構。

+0

你說得對。我想用另一種方法來定義它,我將在不同的文件中聲明每個類。謝謝! – Adarsh 2013-04-07 11:21:26

+0

很高興我能幫助你:)如果你願意,你可以接受並且upvote ... – BobTheBuilder 2013-04-07 11:29:20

+0

Upvote需要15聲望,因此我無法來upvote你的帖子,但我已經接受你的答案。 – Adarsh 2013-04-07 22:10:57

0

難道你'正在做類似:

nodes.add(connectNode(start, end)); 

如果是這種情況,那麼這意味着你試圖插入一些不適合這個數組列表的東西。更具體地說,您嘗試將void放入Node類型的列表中。

+0

我試圖打印ArrayList的開始和結束索引。我已經使用節點對象在數組列表中輸入了A,B,C,D,E,F字符。我想知道該方法有什麼問題? – Adarsh 2013-04-07 11:20:32

+0

您仍然沒有寫出您正在運行的流程以及發生此異常的位置。 – Avi 2013-04-07 11:30:24

+0

謝謝阿維。我的問題已解決。 – Adarsh 2013-04-07 22:11:28