我正在尝试创建一个包含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];
}
}
答案 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];
}