Java中return语句的语法

Java中return语句的语法,java,syntax,return-value,Java,Syntax,Return Value,这是我的一次练习考试 return search(p,key,0,p.length-1) !=null; 如果使用if语句,情况会如何?对于学校作业,我建议您执行以下操作 if (search(p,key,0,p.length-1) !=null) { return true; } return false; ... public boolean func(String p, String key) { boolean bOut = false; ...

这是我的一次练习考试

return search(p,key,0,p.length-1) !=null;

如果使用if语句,情况会如何?

对于学校作业,我建议您执行以下操作

if (search(p,key,0,p.length-1) !=null) { 

   return true;

}

return false;
...
public boolean func(String p, String key)
{
    boolean bOut = false;

    ...

    if (search(p, key, 0, p.length - 1) != null)
        bOut = true;

    return bOut;
}
...

否则,阿米尔的答案将非常有效。

对于学校作业,我建议你做类似的事情

...
public boolean func(String p, String key)
{
    boolean bOut = false;

    ...

    if (search(p, key, 0, p.length - 1) != null)
        bOut = true;

    return bOut;
}
...

否则,Amir的答案将非常有效。

唯一的另一个答案是将方法的结果分配给一个变量,如果您需要分步调试代码,它可以说更清晰、更好:

Object result = search(p, key, 0, p.length - 1);
return result != null;
。。。使用“if语句”:

Object result = search(p, key, 0, p.length - 1);

if (result == null)
    return false;
else
    return true;
。。。带有“如果语句”(不推荐):


另一个答案是将方法的结果分配给一个变量,如果您需要逐步调试代码,那么这个答案可能会更清晰、更好:

Object result = search(p, key, 0, p.length - 1);
return result != null;
。。。使用“if语句”:

Object result = search(p, key, 0, p.length - 1);

if (result == null)
    return false;
else
    return true;
。。。带有“如果语句”(不推荐):


这只是一个if语句。这个问题显然需要“如果声明”。但和你一样,我也不知道如何添加更多内容……但这是一个调用搜索方法的包装器方法。为什么只有当它不为null时才会返回true?如果其不为null且搜索返回true,它是否应该返回true?@fpinite-很明显,搜索方法返回的对象不是
布尔值
,可以合理地假设它返回的是找到的对象或
null
,其中
null
表示“未找到对象”。但事实上,这并不重要。这个问题可以在不知道搜索方法的结果意味着什么的情况下回答。@fprime,对不起,我是afk。斯蒂芬说了这一切。这只是一个if声明。这个问题显然需要“如果声明”。但和你一样,我也不知道如何添加更多内容……但这是一个调用搜索方法的包装器方法。为什么只有当它不为null时才会返回true?如果其不为null且搜索返回true,它是否应该返回true?@fpinite-很明显,搜索方法返回的对象不是
布尔值
,可以合理地假设它返回的是找到的对象或
null
,其中
null
表示“未找到对象”。但事实上,这并不重要。这个问题可以在不知道搜索方法的结果意味着什么的情况下回答。@fprime,对不起,我是afk。Stephen说了这么多。如果您的“if's this”有多个返回路径,则肯定更好,但对于简单的“if'else”,从该位置返回也可以。如果您的“if's this”有多个返回路径,则肯定更好,但对于简单的“if”“else”,从该位置返回是可以的。这就是CS部门糟糕的原因。这就是CS部门糟糕的原因。