我正在创建一个对象数组。 'Board'构造函数需要创建一个'Space'对象数组。目前,我正是这样做的。
public class Board {
//...
public void Board(int len){
//...
Space[] array = new Space[len];
for(int i=0; i<array.length; i++){
int[] stuffs = new int[4];
//...
array[i]= new Space(i, stuffs, 0, 0);
}
我删除了一堆不相关的代码并将其替换为// ...,因为它没有出错并且与我遇到的问题无关。如果您希望看到该代码,您可以要求它,但我严重怀疑它与问题有关。
现在,我收到以下错误:
Board.java:42: cannot find symbol
symbol : constructor Space(int,int[],int,int)
location: class Space
array[i]= new Space(i, stuffs, 0, 0);
^
我不知道如何解决这个问题。怎么办?
答案 0 :(得分:6)
您没有带有签名Space
的{{1}}构造函数。您需要查看Space(int, int[], int, int)
中可用的构造函数。
您可能不必要地包含数组索引?