1

我已经用 GraphStream 库编写了一段时间,我想创建一个随机图。这是我如何进行的:

  1. 创建图表
  2. 创建一个随机数生成器,在我的例子中,生成从 3 到 1000 的任意数字
  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");
我需要使节点变量名称动态化。这就是我卡住的地方。

4

1 回答 1

0

I think I solve it:
Node A[] = new Node[numNodes]; for (int i = 1; i<=numNodes-1; i++) { A[i] = graph.addNode(String.valueOf(i)); }

于 2015-07-12T03:38:51.183 回答