两个数(0 和 1)5 位长度, 怎么获取所有组合列表数组
java 如何实现, 有第三方库可以直接调用吗(手动狗头)
1
liprais 2022-05-27 10:55:55 +08:00
两个 for 循环完事
|
2
nitmali 2022-05-27 10:58:34 +08:00
int num = (int)Math.pow(2, 5);
for (int i = 1; i < num; i++) { System.out.println(Integer.toBinaryString(i) ); } |
5
dabai0806 OP 我刚想到的, 写法有点菜
int[][] arr = new int[(int) Math.pow(2,5)][5]; int point = 0; for (int i = 0; i < 2; i++) { for (int i1 = 0; i1 < 2; i1++) { for (int i2 = 0; i2 < 2; i2++) { for (int i3 = 0; i3 < 2; i3++) { for (int i4 = 0; i4 < 2; i4++) { arr[point++] = new int[]{i, i1, i2, i3, i4}; } } } } } |