【发布时间】:2014-01-02 16:27:23
【问题描述】:
我有一个布尔数组,我想知道如何在 if 语句中测试所有这些而不占用太多空间,这是我目前所拥有的。
private boolean[] running = new boolean[10]
if(running[] == true){
goes through code here
}
这就是我正在尝试做的事情,但我不想像这样把它们都写出来。
private boolean[] running = new boolean[10]
if(running[1] == true || running[2] == true || running[3] == true || etc.){
goes through code here
}
因此,如果有一种方法可以一次检查所有这些,那就太好了。
【问题讨论】:
-
那么您是否要测试所有布尔值是否为真,或者是否至少其中一个为真?
-
你必须以一种或另一种方式循环。
-
不用循环也可以很容易地完成……但使用循环会让他/她的生活更轻松,代码也更漂亮。如果出于某种原因他/她不想要一个循环并且您需要在一个 if 语句中执行它,那么使其“更小”的一种方法是不断言布尔值
== true- 这是多余的。只需使用if (running[0] || running[1] || ...etc)。
标签: java arrays if-statement boolean