3 回答
TA贡献1906条经验 获得超3个赞
你的Graph
班级有一个名为 的字段V
。还有一个int V
由构造函数接收的参数。它们不是同一个变量。除非您初始化该字段V
,否则它将为零。
所以这个循环
for(int i=0 ; i<graph.V ; i++)
立即退出。
V
将字段设置为构造函数中接收到的变量的方法V
是添加
this.V = V;
在你的构造函数里面。
TA贡献1853条经验 获得超9个赞
您需要像这样初始化V:this.V = V;在构造函数内。另一件事是,该方法printGraph不需要接收 Graph varibale,你可以这样写:
public void printGraph() {
for(int i=0 ; i<V ; i++)
for(Integer pCrawl : adjList[i])
System.out.print(pCrawl+" ");
}
TA贡献1946条经验 获得超4个赞
您需要打印整行来管理 y 轴并通过 adjList 中的元素数量限制 i:
public void printGraph(Main graph) {
for(int i=0 ; i<graph.adjList.length ; i++) {
for(Integer pCrawl : graph.adjList[i]){
System.out.print(pCrawl+" ");
}
System.out.println("");
}
}
这将输出以下内容:
1 2
2
0 3
3
如果你想旋转它,你只需要更改添加参数:)
添加回答
举报