我的作业是我的动物“螃蟹”应该随机转动。我随机选择的数字“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 无法转换为 boolean 值
最佳答案
我认为你的turn(int)方法应该返回void。但是,在您的 aendern() 方法中,您告诉她在返回 boolean 值时返回 void。因此出现此错误:“void 无法转换为 boolean 值”
你可以试试这个:
public boolean aendern()
{
boolean test = false;
n = Greenfoot.getRandomNumber(51);
if(zeahler> n) {
turn(40);
test = true;
}
return test ;
}
关于java - 如何获取方法作为返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475268/