黑马程序员技术交流社区

标题: 为啥一直说我这个方法没有返回值呢 [打印本页]

作者: kang414675024    时间: 2016-8-12 17:57
标题: 为啥一直说我这个方法没有返回值呢
public int cocakola(int r){
                int n;
                int p;
                if((r-1)%3==0){
                        n=(r-1)/3;
                p=2*n+1;
                return p;
                }
                else if((r-1)%3==1){
                        return this.cocakola(r-1)+1;
                }
                else if((r-1)%3==2){
                        return this.cocakola(r+1);
                }
不就3种可能性吗,哪位道友帮分析下
作者: 726477179    时间: 2016-8-12 18:05
把最后一个else if 改成else试试
作者: kang414675024    时间: 2016-8-12 18:22
726477179 发表于 2016-8-12 18:05
把最后一个else if 改成else试试

最后加了个else return p=-1;,搞定了。谢谢
作者: 水月灬清影    时间: 2016-8-12 18:39
试试楼上的办法!
作者: zztierlie    时间: 2016-8-13 10:11
楼上说的很有道理啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2