在类构造函数中创建数组

时间:2018-06-22 06:46:26

标签: java arrays

我正在尝试创建一个包含2个数组的类,其中一个将保存城市之间的距离矩阵,而另一个将具有用于识别哪些城市的标识符,但是我不知道在构造函数之前数组的大小,但是当我尝试在构造函数中创建它我得到一个错误。

  

作业的左侧必须是变量

我的代码:

public class Distances{
    static int distancesArray[][];
    static Distance distanceIdentifiers[];
    static int ammountOfBreweries = 0;

    public Distances(int size) {
         distancesArray[][] = new int[size][size];
         distanceIdentifiers[] = new Brewerie[size];        
    }
}

2 个答案:

答案 0 :(得分:2)

这是正确的方法。

在数组初始化时不必使用[] []符号。

public class Distances{
    static int distancesArray[][];
    static Distance distanceIdentifiers[];
    static int ammountOfBreweries = 0;

    public Distances(int size) {
         distancesArray = new int[size][size];
         distanceIdentifiers = new Brewerie[size];        
    }
}

答案 1 :(得分:1)

您可以尝试一下,只需移除[]

public Distances(int size) {
     distancesArray = new int[size][size];
     distanceIdentifier = new Brewerie[size];        
}