Java 我不知道';我不明白';返回if语句';在爪哇
我有一个问题。。。。。 今天我做了一些课程和方法。 在做了一个方法之后,我发现了一个错误。 这是一个“如何使用‘return’?” 什么代码错了? 我没有发现问题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");
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学习:)