【发布时间】:2016-11-22 09:51:39
【问题描述】:
我很好奇是否可以在 while 循环的条件部分调用返回布尔值的方法?
如:
while(someMethod()!= true){
//Do stuff
}
并且该方法只返回一个真或假。这是否可能,如果是,是否有正确的语法或更好的方法?
编辑:感谢您的快速回复。作为对我的问题的扩展,是否可以针对不同的事物多次调用该方法,但在退出循环之前要求它们都相同?
例如:
while(!(someMethod(input_a) == someMethod(input_b))){
//Do stuff
}
哪里两个返回值都相等?
【问题讨论】:
-
有可能,而且你基本上是对的,尽管
while(!someMethod())会更传统。 -
你真的尝试过这样做吗?这是确定某事是否可能的最简单方法。如果您发现不是,那么您可以在问题中发布实际错误。
-
@AndyTurner 我有,但它似乎没有按预期工作。这段代码应该是战舰游戏的一部分,而这个 while 循环旨在测试两艘船是否重叠。它似乎不像我想要的那样工作,即船只相互重叠。问题是只有当我尝试在 while 循环中多次调用该方法时才会出现问题。
标签: java while-loop