2015-07-12 69 views
1

我一直在用GraphStream庫編碼一段時間,並且我想創建一個隨機圖。這裏是我是如何進行的:使用GraphStream庫創建隨機圖

  1. 創建一個圖表
  2. 創建一個隨機數發生器,在我的情況下,產生於1000
  3. 任意數量從3創建一個節點,並將其添加到圖形

我的代碼如下:

public class Cluster1 { 
    public static void main(String args[]) { 
    //create a graph 
    Graph graph = new SingleGraph("Cluster1"); 

    // generate a random number of nodes from 3-1000 
    int numNodes = 3 + ((int) Math.floor(Math.random() * 998)); 
    System.out.println("No of Nodes: " + numNodes + "\n"); 

    // add each to node to the graph 
    for (int i = 1; i <= numNodes; i++) { 
     Node (String.valueOf(i)) = graph.addNode(String.valueOf(i)); 
    } 

    graph.display(); 
    } 
} 

這似乎錯誤是從該行
Node (String.valueOf(i)) = graph.addNode(String.valueOf(i));
我用來創建節點,並將它們添加到圖如下:
Node A = graph.addNode("A");
我需要讓節點變量名的動態。這是我卡住的地方。

回答

0

我想我解決這個問題:
Node A[] = new Node[numNodes]; for (int i = 1; i<=numNodes-1; i++) { A[i] = graph.addNode(String.valueOf(i)); }