黑马程序员技术交流社区

标题: 关于return true [打印本页]

作者: 曹强    时间: 2014-5-24 23:08
标题: 关于return true
  1. private static boolean method(int i){
  2. j+=i;
  3. return true;//这一句是干什么
  4. //如果是return false,会怎么样
  5. }
复制代码

作者: shi980088    时间: 2014-5-24 23:21
返回false什么问题,关键是看你想要用这个方法干什么,还有修饰方法的修饰符最好定义成public, 方便调用返回ture主要是看你用这个方法返回之后想做什么判断,想要什么样的结果,return true和false没什么区别,就是看你需要什么,返回什么就可以,主要是看你运用什么逻辑。
作者: hamiguadjs    时间: 2014-5-25 01:01
请楼上认真贴代码,最好先检查代码的语法错误,如果在语法没有错误的前提下,说明该代码,其实本段代码的return只能返回布尔类型,而布尔类型只有true和false,所以选择true和false要看实际的需求而定。
作者: 屋檐下的期待    时间: 2014-5-25 10:51
楼主,你这个代码太简短了,看不出 你这题要做什么,但是仅仅从这段代码可以看出,  你 的返回值类型是boolean型的,所以,必须有返回值,return true,或者return  false,你这个代码输入一个  int型的整数,  为了 得到一个
j += i;的 结果。
作者: 苏周周    时间: 2014-5-25 11:36
因为你的返回值类型是boolean类型,所以肯定要有return语句来返回Boolean类型的值,至于返回true还是false看你调用者需要。这样解释可以吧
作者: MagicBoy    时间: 2014-5-25 13:10
本帖最后由 MagicBoy 于 2014-5-25 13:22 编辑

private static boolean method(int i){  //定义了一个boolean类型的method方法
j+=i;      //方法表达式,只传入形参int i,一般都是==判断是否相等,
             //应该传两个形参,不然“j”没有被定义类型,编译会报错
return true;      //如果是return false,会怎么样
}
/*
程序适用性改写
*/
private static boolean method(int i,int j){ //判断相等方法名最好用compare,比较的意思
return i==j;  //如果两个数相等调用方法时会返回true,不相等就会返回false。
}

作者: 10年    时间: 2014-5-25 13:15
因为该方法的返回类型的boolean 所有必有有一个返回值 true 或false
具体返回true还是false 要根据你在调用它而定。




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