我的作业是我的动物“螃蟹”应该随机转动。我随机选择的数字“ 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无法转换为布尔值
答案 0 :(得分:1)
我认为您的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 ;
}