【问题标题】:Making a method that random places an object on the screen.制作一种在屏幕上随机放置对象的方法。
【发布时间】:2012-05-03 16:22:40
【问题描述】:

我的其他一切都是正确的,但由于某种原因,这给我带来了问题。我想实现一个名为 populate() 的方法。我想在构造函数中被调用。我希望它为每种类型的对象创建随机数量的对象的方法。这是我的代码。 我的错误是“*strong text*constructor yellowish in class yellowish cannot be aplied to given types. required: int found: not argument reason: actual and form argument list inlength.

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);
        }
    }
}

【问题讨论】:

  • 类黄色在哪里?

标签: java methods random constructor greenfoot


【解决方案1】:

看起来你在 YellowFish 类中没有 empty parameter 构造函数。您可能需要添加:

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

在 YellowFish 类中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-20
    • 2012-01-21
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2014-10-25
    • 2015-07-30
    相关资源
    最近更新 更多