2012-04-23 13 views
0

私はそれ以外のものはすべて修正しましたが、なんらかの理由でこれが私に問題をもたらしています。 populate()というメソッドを実装したいと思います。私はコンストラクタで呼び出されたい。私はオブジェクトの各タイプのオブジェクトの乱数を作成するメソッドにしたい。これは私のコードです。 私のエラーは、クラスで強いテキスト *コンストラクタ、黄色がかった黄色がかったが、与えられた型にaplliedしすることはできません*」である必要:。見つからint型:引数でない理由:実際のフォーム引数リストの長さが異なるランダムにオブジェクトを画面に配置する方法を作成する。

public class FishWorld extends World 
{ 

    /** 
    * Constructor for objects of class FishWorld. 
    * 
    */ 
    public FishWorld() 
    { 

     super(600, 400, 1); 

     populate(); 
     populate2(); 
     populate3(); 
    } 


    public void populate() 
    { 
     int randX; 
     int randY; 

     for(int i = 0; i < 5; i++) 
     { 
      YellowFish yf = new YellowFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
    public void populate2() 
    { 
     int randX; 
     int randY; 
     for(int i = 0; i < 5; i++) 
     { 
      GreenFish gf = new GreenFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
    public void populate3() 
    { 
     int randX; 
     int randY; 
     for(int i = 0; i < 5; i++) 
     { 
      StripeFish sf = new StripeFish(); 
      randX = Greenfoot.getRandomNumber (getWidth()); 
      randY = Greenfoot.getRandomNumber(getHeight()); 
      addObject(yf, randX, randY); 
     } 
    } 
} 
+2

どこのクラスは黄色味を帯びているのですか? –

答えて

1

それは、 。あなたはあなたが追加したい場合がありますクラスYellowFishでempty parameterコンストラクタを持っていないようです:。YellowFishクラスで

public YellowFish() { 
// ... your code here 
}