程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

必须在方法中指定返回,但我希望该方法再次调用自身而不是返回

发布于2022-06-24 17:04     阅读(789)     评论(0)     点赞(2)     收藏(1)


我写了一个方法。它是模仿掷硬币,试图检测“连续三个正面”的情况。只要连续出现三个正面 (counter=3),该方法就会返回到达该点所需的迭代次数 (genCounter)。

问题是eclipse说这个方法应该返回“int”,但我确实返回了genCounter。(counter和genCounter都是int实例变量)。正如我从浏览互联网中了解到的那样,问题是我没有返回任何其他内容。但我不希望它返回任何东西,以防万一我想从头开始我的方法。

private int isThree(){
    String coin = rg.nextBoolean()?"Heads":"Tails";
    if (coin.equals("Heads")){
        counter += 1;
    }else{
        counter = 0;
    }
    genCounter += 1;
    if (counter == 3) {
        return genCounter;
    }else{
        isThree();
    }
}

解决方案


只是

return isThree();

else应该做的。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/463675/dcafc51cde733334ece4/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)