制作一种随机放置物体在屏幕上的方法。

问题描述:

我有一切正确的,但由于某种原因,这给我的问题。我想实现一个名为populate()的方法。我想在构造函数中调用。我希望它能够创建每种类型对象的随机数量的对象。这是我的代码。 我的错误是“* 强大的文本 *构造函数,类淡黄色不能成为apllied给定类型的淡黄色要求:诚信部发现:不争论的原因:实际和形式参数列表的长度不同制作一种随机放置物体在屏幕上的方法。

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

哪里是类偏黄。? – 2012-04-23 02:29:30

它。看来你没有在课堂上YellowFish empty parameter构造您可能要添加:

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

在YellowFish类