我还有其他一切正确,但出于某种原因,这给了我一些问题。我想实现一个名为populate()的方法。我想在构造函数中调用。我想要它的方法来创建每种类型的对象的随机数量的对象。这是我的代码。 我的错误是“* 强文本 *类黄色的构造函数黄色不能用于给定类型。必需:int found:not argument reason:actual和form参数列表的长度不同。
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);
}
}
}
答案 0 :(得分:1)
您似乎在YellowFish类中没有empty parameter
构造函数。您可能想要添加:
public YellowFish() {
// ... your code here
}