在java中创建对象数组的问题

时间:2011-12-23 16:22:43

标签: java

我正在创建一个对象数组。 '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);
                      ^

我不知道如何解决这个问题。怎么办?

1 个答案:

答案 0 :(得分:6)

您没有带有签名Space的{​​{1}}构造函数。您需要查看Space(int, int[], int, int)中可用的构造函数。

您可能不必要地包含数组索引?