黑马程序员技术交流社区
标题:
关于带返回值类型的方法的一个问题
[打印本页]
作者:
嘿~~
时间:
2014-8-23 09:52
标题:
关于带返回值类型的方法的一个问题
本帖最后由 嘿~~ 于 2014-8-23 09:54 编辑
<DIV class=blockcode>
<BLOCKQUOTE>
<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