我的作业是我的动物“螃蟹”应该随机转动。我随机选择的数字“ n”应该触发转弯。我是编程初学者,对不起。

我试图在boolean,int和void之间切换。它从来没有奏效。

import greenfoot.*;

public class Crab extends Animal
{
    public int zeahler;
    public int n;*

    public void act()
    {
       zeahler += zeahler; //zeahler wird hochgezählt
    }

    public boolean aendern()
    {
        n = Greenfoot.getRandomNumber(51);
        if(zeahler> n)
        return turn(40);
    }

}


我希望螃蟹能旋转40度,但会出现错误:类型不兼容:void无法转换为布尔值

最佳答案

我认为您的turn(int)方法应该返回void。但是,在您的aendern()方法中,您告诉她在返回布尔值时返回void。因此,出现以下错误:“ void无法转换为布尔值”

您可以尝试以下方法:


public boolean aendern()
    {
        boolean test = false;
        n = Greenfoot.getRandomNumber(51);
        if(zeahler> n) {
         turn(40);
         test = true;
        }
       return test ;
    }

10-06 12:42