2011-12-23 21 views
2

私はオブジェクトの配列を作成しています。 'Board'コンストラクタは 'Space'オブジェクトの配列を作成する必要があります。現在、これが私のやり方です。Javaでオブジェクトの配列を作成する際の問題

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

Spaceのコンストラクタはどのように見えますか? – Steven

+3

「無関係なコードを削除しました」。最も関連性の高いコードは 'Space'コンストラクタです。 – jFrenetic

答えて

6

Spaceコンストラクタには、Space(int, int[], int, int)というシグネチャがありません。 Spaceで利用できるコンストラクタを調べる必要があります。

あなたは配列インデックスを不必要に含むかもしれませんか?

+0

か、コンストラクタがありますが、アクセスできません。 –

関連する問題