3 回答
TA貢獻1906條經(jīng)驗 獲得超3個贊
你的Graph班級有一個名為 的字段V。還有一個int V由構(gòu)造函數(shù)接收的參數(shù)。它們不是同一個變量。除非您初始化該字段V,否則它將為零。
所以這個循環(huán)
for(int i=0 ; i<graph.V ; i++)
立即退出。
V將字段設置為構(gòu)造函數(shù)中接收到的變量的方法V是添加
this.V = V;
在你的構(gòu)造函數(shù)里面。
TA貢獻1853條經(jīng)驗 獲得超9個贊
您需要像這樣初始化V:this.V = V;在構(gòu)造函數(shù)內(nèi)。另一件事是,該方法printGraph不需要接收 Graph varibale,你可以這樣寫:
public void printGraph() {
for(int i=0 ; i<V ; i++)
for(Integer pCrawl : adjList[i])
System.out.print(pCrawl+" ");
}
TA貢獻1946條經(jīng)驗 獲得超4個贊
您需要打印整行來管理 y 軸并通過 adjList 中的元素數(shù)量限制 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("");
}
}
這將輸出以下內(nèi)容:
1 2
2
0 3
3
如果你想旋轉(zhuǎn)它,你只需要更改添加參數(shù):)
添加回答
舉報
