【发布时间】:2015-01-16 10:25:43
【问题描述】:
我需要能够创建一个组合的布尔数组并通过程序运行它以查看它是否有效。如果不是,那么我将其丢弃并转到下一个组合。我的问题是我不知道如何创建这个数组,因为 n 可以等于 1-1000 之间的任何地方。所以我打算使用 Integer.toBinaryString 但这将不起作用,因为当它超过 32 时它太大了。 任何帮助都会非常有用。
谢谢!
【问题讨论】:
-
什么是n?数组的长度?
-
对不起,n 是布尔数组中需要的点数
-
您是否考虑过使用ArrayList?例如,ArrayList
允许您添加不定数量的布尔值。它就像一个自扩展数组。 -
我的主要问题是我不知道如何创建所有可能的组合,例如对于尺寸 3,第一个组合是 000,然后是 001,下一个是 010 或类似的东西那种性质。
-
所以... n 是布尔数组中的位数,您想创建一个包含所有布尔数的数组,直到 n 位数?那正确吗?您是否考虑过使用BigInteger?
标签: java arrays boolean combinations