他はすべて正しいのですが、何らかの理由でこれが問題になっています。populate() というメソッドを実装したいと思います。私はコンストラクタで呼び出されたい。オブジェクトの種類ごとに乱数のオブジェクトを作成するメソッドにしたいです。これは私のコードです。私のエラーは「*強いテキスト* クラス yellowish のコンストラクター yellowish は、指定された型に適用できません。必須: 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);
}
}
}