Java 我不知道';我不明白';返回if语句';在爪哇

Java 我不知道';我不明白';返回if语句';在爪哇,java,if-statement,return,boolean,boolean-expression,Java,If Statement,Return,Boolean,Boolean Expression,我有一个问题。。。。。 今天我做了一些课程和方法。 在做了一个方法之后,我发现了一个错误。 这是一个“如何使用‘return’?” 什么代码错了? 我没有发现问题 public boolean locking(){ if (false) System.out.print("Open the door"); return false; else System.out.print("Now lock the door");

我有一个问题。。。。。 今天我做了一些课程和方法。 在做了一个方法之后,我发现了一个错误。 这是一个“如何使用‘return’?”

什么代码错了? 我没有发现问题

public boolean locking(){

    if (false)

        System.out.print("Open the door");

        return false;

    else

        System.out.print("Now lock the door");

        return true; //<- how can i express 'return'?

}
公共布尔锁定(){
if(false)
系统输出打印(“开门”);
返回false;
其他的
系统输出打印(“现在锁上门”);

return true;//此代码缺少括号。因此,第一个
if
仅指第一个
系统。out
,而不是
return

请尝试以下操作:

public boolean locking() {
    if (false) {
        System.out.print("Open the door");
        return false;
    } else {
        System.out.print("Now lock the door");
        return true;
    }
}
编辑:请记住,上述代码中定义的if条件是毫无意义的。因此,请确保您始终在比较某些内容,否则您将始终得到相同的结果

同样重要的是要知道,使用return语句将退出该方法,这意味着
return
下面的任何代码都不会被执行。这允许您省略if语句的
else
部分。因为当满足条件时,将执行第一个返回,当不满足条件时,将离开该方法代码仍然是唯一的另一种可能性。这使代码更轻一些,但在使用多个if语句时要发出警告

public boolean locking() {
    if (false) {
        System.out.print("Open the door");
        return false;
    }

    System.out.print("Now lock the door");
    return true;
}

此代码缺少括号。因此第一个
if
仅指第一个
System.out
,而不是
返回

请尝试以下操作:

public boolean locking() {
    if (false) {
        System.out.print("Open the door");
        return false;
    } else {
        System.out.print("Now lock the door");
        return true;
    }
}
编辑:请记住,上述代码中定义的if条件是毫无意义的。因此,请确保您始终在比较某些内容,否则您将始终得到相同的结果

同样重要的是要知道,使用return语句将退出该方法,这意味着
return
下面的任何代码都不会被执行。这允许您省略if语句的
else
部分。因为当满足条件时,将执行第一个返回,当不满足条件时,将离开该方法代码仍然是唯一的另一种可能性。这使代码更轻一些,但在使用多个if语句时要发出警告

public boolean locking() {
    if (false) {
        System.out.print("Open the door");
        return false;
    }

    System.out.print("Now lock the door");
    return true;
}

当您使用诸如(if,for,…)之类的语句时,若要在(if)语句中使用多个语句,则应使用括号

这是错误的(返回值不依赖于(if)语句):

但这是事实(使用括号时):


当您使用一些语句,如(if,for,…)时,只需在
if

之后使用括号
{your code}
,如果您想在(if)语句中使用多个语句,就应该使用括号

这是错误的(返回值不依赖于(if)语句):

但这是事实(使用括号时):


只需使用括号
{your code}
if

之后,该代码在语法上是不正确的。您至少缺少了一些大括号。如果它只是一个学习代码,在放入缺少的大括号之后,它就可以了。否则您的if条件将永远无法评估问题:什么代码是错误的?回答:示例中的代码。请发布一条。谢谢。您的代码总是输入到e else子句,因为if(false)永远不可能为真。我们只能猜测您想要检查某个变量,而不是if(false),但是如果你告诉我们代码应该做什么,发生什么,以及预期会发生什么,你会得到更好的帮助-如果你发布一个小的100%完整的示例,这会有很大帮助。有人在编辑时添加了缺少的括号,这使得整个问题毫无意义-我再次删除了它们。该代码在语法上不正确ct.您至少缺少了一些大括号。如果这只是放置缺少大括号后的一个学习代码,则可以。否则您的If条件将永远不会被评估。问题:哪些代码错误?回答:示例中的代码。请发布一条。谢谢。您的代码始终输入else子句,因为If(false)不可能是真的。我们只能猜测您想要检查某个变量,而不是if(false),但是如果你告诉我们代码应该做什么,发生什么,以及预期会发生什么,你会得到更好的帮助-如果你发布一个小的100%完整的示例,这会有很大帮助。有人在编辑时添加了缺少的括号,这使得整个问题毫无意义-我再次删除了它们。你稍微修改了语法,但第一个if条件是毫无意义的……因此OP应该明确记住这一点。另外,当只使用基于一个条件的返回时,不需要定义
else
,返回将退出该方法,并且不会执行其下的任何代码。这是对的。问题不是很具体:“我发现了一个错误”。我修正了它,这样代码就不会产生编译错误,认为这将有助于OP学习:)您稍微修正了语法,但第一个if条件是毫无意义的…因此OP应该明确记住这一点。此外,当使用仅基于一个条件的返回时,无需定义
else
,即
return
将退出该方法,并且不会执行其下的任何代码。没错。问题不是很具体:“我发现了一个错误”。我修复了它,这样代码就不会产生编译错误,认为这有助于OP学习:)