java - 如何获取方法作为返回值?

标签 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 无法转换为 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/

相关文章:

java - 了解 Spring JPA 底层原生查询

java - Mockito 可以使用参数构造函数初始化模拟对象吗?

java - ThreadPoolExecutor中的 "active threads"是什么意思?

java - 我在java中的For循环做错了什么?

javascript - 填充数组项上的映射函数后似乎为空

java - 防止列表中的重复项目打印到单元格表gwt

Java邮件API连接存储在本地服务器但未连接到开发服务器

javascript - .then() 回调中的 `return` 是从内部作用域还是外部作用域返回?

python - 返回吃异常

Python return 忽略多个参数