亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的圖形代碼沒有運行并且沒有拋出任何錯誤?

我的圖形代碼沒有運行并且沒有拋出任何錯誤?

慕哥9229398 2023-08-16 10:53:13
我正在嘗試實現一個圖表。我無法理解為什么我的代碼不起作用。我試圖看看哪里出了問題,但無法弄清楚,而且我的IDE也沒有給出任何錯誤。我是初學者,有人可以告訴我我在哪里以及為什么嗎?我在下面發布我的代碼。import java.util.*;class Graph {    private int V;    private LinkedList<Integer>[] adjList ;    Graph(int V) {        adjList = new LinkedList[V];        for(int i=0 ; i<V ; i++) {            adjList[i] = new LinkedList<Integer>();        }    }    public void addEdge(int v, int w) {        adjList[v].add(w);    }    public void printGraph(Graph graph) {        for(int i=0 ; i<graph.V ; i++) {            for(Integer pCrawl : graph.adjList[i]){                System.out.print(pCrawl+" ");            }        }    }    public static void main(String[] args) {        Graph g = new Graph(4);         g.addEdge(0, 1);         g.addEdge(0, 2);         g.addEdge(1, 2);         g.addEdge(2, 0);         g.addEdge(2, 3);         g.addEdge(3, 3);         g.printGraph(g);    }}
查看完整描述

3 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

你的Graph班級有一個名為 的字段V。還有一個int V由構造函數接收的參數。它們不是同一個變量。除非您初始化該字段V,否則它將為零。

所以這個循環

for(int i=0 ; i<graph.V ; i++)

立即退出。

V將字段設置為構造函數中接收到的變量的方法V是添加

this.V = V;

在你的構造函數里面。


查看完整回答
反對 回復 2023-08-16
?
暮色呼如

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+" ");              

}


查看完整回答
反對 回復 2023-08-16
?
絕地無雙

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


如果你想旋轉它,你只需要更改添加參數:)


查看完整回答
反對 回復 2023-08-16
  • 3 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號