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
如果你想旋轉它,你只需要更改添加參數:)
添加回答
舉報