需求
要求输入位数n,生成所有情况的二进制数并存进数组
实现
import java.util.ArrayList;
import java.util.List;
/**
* @Classname BinaryList
* @Description 输入位数n,生成所有情况的二进制数并存进数组
* @Date 2020/3/12 上午 11:54
* @Created by MelodyJerry
*/
public class BinaryList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
int n = 4; //二进制位数
int i = 1;
for (int j = n; j > 0; j--) {
i = i * 2; //对应位权
}
for (i = i - 1; i >= 0; i--) {
//System.out.println(i);
String bin = Integer.toBinaryString(i);
while (bin.length() < n) {
bin = "0" + bin;
}
//System.out.println(bin);
list.add(bin);
}
for (String entry : list) {