【发布时间】:2013-01-07 08:18:25
【问题描述】:
我有 5 个布尔变量 a、b、c、d 和 e。因此,对于每个变量的真假的每种不同组合,都有不同的打印语句。
比如说:
a b c d e --- 打印语句
T T T T T -- 打印所有真值
T T T T F -- 打印一些文本
T T T F F -- 打印一些其他文本
........
可能有 32 种不同的可能组合。我正在写一个java代码。所以问题是对于每个条件都应该打印出不同的语句。那么处理这个问题的最佳解决方案可能是什么,而不是让代码更加混乱和难以管理的常规 if 语句?
【问题讨论】:
-
如果要打印的文本与您的示例中的一样,则无需嵌套 if:
for (boolean b : booleans) b ? out("T") : out("F");。预期的输出是否比这更复杂?
标签: java boolean combinations boolean-logic