2014-01-21 31 views
-1

這是我的節點類:需要生成N個節點。堅持

public class Node 
{ 
    public int label; 
    public boolean visited=false; 
    public Node(int one) 
    { 
     this.label=one; 
    } 
} 

這就是我想要做的,但它給我一個錯誤:

for(int n=0;n<=Nodes;n++) 
{ 
    Node name+n = new Node(n); 
} 

無法轉換節點爲int。有沒有其他方法可以生成4個不同的命名節點?這是一個圖形的鄰接矩陣。謝謝!!!

+1

'Node name + n'它是什麼意思? – sashkello

+0

這聽起來像你正在尋找一個集合。 – SLaks

+3

永遠不要生成生成的名稱(實際上你不能用Java來完成)。改爲使用數組或其他容器。 – sashkello

回答

4

它給出錯誤的原因是因爲在標識符中有一個特殊字符。您可以創建一個節點陣列,然後按如下方式使用它:

Node[] nodes = new Nodes[4] 
for (int n=0; n < 4; n++) { 
    nodes[n] = new Node(n); 
} 

然後您只需引用節點數組中的索引即可調用它們。

+0

這就是我所需要的。謝謝! – user1819190

+0

@ user1819190然後接受答案。 –

+0

我剛剛做到了。完成我的程序感謝這個評論大聲笑。 10小時的編碼完成! – user1819190