黑马程序员技术交流社区

标题: 两个数的比较问题 [打印本页]

作者: huanhuan    时间: 2014-8-11 17:45
标题: 两个数的比较问题
/**
需求:判断两个数是否相同
思路:1.功能是比较两个数,返回类型是boolean
       2.有未知内容参与运算,有两个且是int型

*/
class  Hanshu
{
        public static void main(String[] args)
        {
                boolean eq=compare(3,4);
                System.out.println(eq);
                public static boolean compare(int a,int b)
                {
                        if(a==b)
                        {
                                return true;
                        }else{
                            return false;
                        }
                }
        }
}





这段代码为什么总是出现错误,并且是哪里错了呢,为什么也不会出现结果呢?求指教!
作者: jiangweibin2573    时间: 2014-8-11 17:47
在compare方法最后加个return语句,应为你的return都在类中的块中,编译器认为你没有返回语句
作者: —Jimmy—    时间: 2014-8-11 18:17
楼上正解,return一下
作者: huanhuan    时间: 2014-8-11 18:36
谢谢,已经解决啦!!
作者: huanhuan    时间: 2014-8-11 18:37
jiangweibin2573 发表于 2014-8-11 17:47
在compare方法最后加个return语句,应为你的return都在类中的块中,编译器认为你没有返回语句 ...

谢谢,不过我根据点评的做法改正的,已经出现结果啦
作者: 怀念黑海岸    时间: 2014-8-11 18:46
怎么我感觉方法的大括号有点不对劲呢?难道是我眼花了。。。
作者: xbz1986    时间: 2014-8-11 18:51
compare后加return,还有您的括号不对吧!
作者: 641283812    时间: 2014-8-11 20:30
我也感觉括号不对。
作者: 李利威    时间: 2014-8-11 20:47
你不能将方法定义在main方法中,方法与方法之间是平等的
作者: 酋长第一    时间: 2014-8-11 20:49
比较方法里你直接写   return a==b;  不用那么复杂,试试
作者: bfl625    时间: 2014-8-11 20:49
我也有时候出现这个问题,后来才发现,两个方法是同级别的,所以不能嵌套在里边的,




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