我正在嘗試制作一個圖形類,它有一個陣列作為實體變數,但是這個陣列的大小取決于另一個實體變數,這個實體變數將在建構式中被初始化。下面是一個簡單的例子:
public class Graph {
/Number of Vertices and Edges: Graph {
private int V。
private int E。
//Visited/Unvisited list:
private int[] visitedList = new int[V] 。
//Constructor:
public Graph(int V){
this.V = V。
this.E = 0;
for (int i = 0; i < V; i ) { //Initialize all vertices as 0
visitedList[i] = 0;
}
如你所見,visitedList的大小將取決于我們通過建構式初始化的變數V。是否有適當的方法來初始化陣列visitedList,使其大小跟隨V,并且我可以將所有元素初始化為0?或者我需要在建構式之外用另一個方法來做,也許能使visitedList慣化?
uj5u.com熱心網友回復: 你目前構建陣列在你的建構式中的其他陳述句運行之前。你需要改變這一點
標籤: 下一篇:result=result.decode('utf-8')UnicodeDecodeError:'utf-8'編解碼器無法解碼位置321中的位元組0xff:起始private int[] visitedList; // V在這一點上是0。
//Constructor:
public Graph(int V){
this.V = V。
this.E = 0;
this.visitedList = new int[V] 。
// int[]的默認初始值**為零。
}
