黑马程序员技术交流社区

标题: 关于带返回值类型的方法的一个问题 [打印本页]

作者: 嘿~~    时间: 2014-8-23 09:52
标题: 关于带返回值类型的方法的一个问题
本帖最后由 嘿~~ 于 2014-8-23 09:54 编辑

  1. <DIV class=blockcode>
  2. <BLOCKQUOTE>
  3. <BLOCKQUOTE>
复制代码

class Demo01
{
public static void main(String[] args)
{
   System.out.println(method(4));
}
public static boolean method(int num){
  if(num>0)
   return true;
}
}
运行时提示method没有给出返回值



如果在if语句后增加一个else语句或者另外单独写一条返回语句,运行就正常了,为什么?

作者: yuli2039    时间: 2014-8-23 10:17
大于0返回true,小于等于0呢?没有返回值,多加一条return false就可以了
作者: icris    时间: 2014-8-23 12:42
return num > 0;
简单的返回 boolean 就不要 if 了
作者: masai158    时间: 2014-8-23 13:13
if(num>0)
   return true;

num=0  或者 num<0 呢。该怎么办呢。

作者: cs8630323    时间: 2014-8-23 13:24
本帖最后由 cs8630323 于 2014-8-23 13:42 编辑

加else语句就行了 布尔类型方法内的if语句应该是要强制程序员设定turn和false出现的情形,不然你看,如果参数是负数,return true不执行,这个方法无返回、这应该是语法问题吧。




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