Java:给出数字N的true和false组合的生成器;
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java:给出数字N的true和false组合的生成器;,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1443字,纯文字阅读大概需要3分钟。
内容图文
我尽可能简化任务,所以我可以将它应用到我的算法中.
这是数学家和程序员面临的挑战:
我需要创建一个传递参数int n的方法:
public void optionality_generator(int n){
//some kind of loops, or recursions...to make it workable
System.out.println("current combination: ...");
}
输出应显示true和false的所有可能组合.
这是N = 1的例子; N = 2; N = 3; N = 4; N = 5,其中x =假,0 =真;请注意,空的断线只是为了让您更容易识别图案.希望我包括所有可能的组合):
Combination of 1:
0
x
Combination of 2:
00
x0
0x
xx
Combination of 3:
000
X00
0X0
00X
XX0
0XX
XXX
Combination of 4:
0000
X000
0X00
00X0
000X
XX00
X0X0
X00X
0XX0
0X0X
00XX
XXX0
XX0X
X0XX
0XXX
XXXX
Combination of 5:
00000
X0000
0X000
00X00
000X0
0000X
XX000
X0X00
X00X0
X000X
X0X00
X00X0
X000X
0XX00
0X0X0
0X00X
00XX0
00X0X
000XX
XXX00
XX0X0
XX00X
X0XX0
X0X0X
X00XX
0XXX0
0XX0X
00XXX
XXXX0
XXX0X
XX0XX
X0XXX
0XXXX
XXXXX
此外,如果您看到输出,这是我识别的模式,所有组合都反转一半(例如,第一个组合是00000,最后一个将是XXXXX,第二个是X0000,一个在最后一个之前将是0XXXX等…) .也许,这种模式将有助于使整个算法更有效,不确定这一点.
先感谢您!
解决方法:
这是一种仅使用Java API的基本方法:
final int n = 3;
for (int i = 0; i < Math.pow(2, n); i++) {
String bin = Integer.toBinaryString(i);
while (bin.length() < n)
bin = "0" + bin;
System.out.println(bin);
}
结果:
000
001
010
011
100
101
110
111
当然,您可以将n设置为您喜欢的任何内容.并且,通过此结果,您可以从字符串中选择第n个字符为true / false.
如果您只需检查某位是否为真,则无需将其转换为字符串.这只是为了说明输出值.
内容总结
以上是互联网集市为您收集整理的Java:给出数字N的true和false组合的生成器;全部内容,希望文章能够帮你解决Java:给出数字N的true和false组合的生成器;所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。