如何获得方法作为返回值?

时间:2019-10-20 16:58:37

标签: java return

我的作业是我的动物“螃蟹”应该随机转动。我随机选择的数字“ 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无法转换为布尔值

1 个答案:

答案 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 ;
    }