我想将所有可能的256个二进制位序列放入一个字符串数组中。为了做到这一点,我创建了8个for循环来获取所有可能性。以下是我迄今为止尝试过的内容。
static String[] BitSequences() {
int[] result = new int[256];
for (int a = 0; a < 256; a++) {
for (int i = 0; i < 2; i++){
for (int j = 0; j < 2; j++){
for (int k = 0; k < 2; k++){
for (int l = 0; l < 2; l++){
for (int m = 0; m < 2; m++){
for (int n = 0; n < 2; n++){
for (int o = 0; o < 2; o++){
for (int p = 0; p < 2; p++){
result[a] = ; //this part is a problem
}
}
}
}
}
}
}
}
}
String str = Arrays.toString(result);
System.out.println(str);
return str;
}
这个方法应该返回一个包含所有可能情况的字符串数组。然而,我不知道如何使用int值制作for循环来插入这些值。打印出来很容易: ' System.out.println(i+j+k+.....+p) ' 希望能得到帮助!
Arrays.toString(result);
部分就不再需要了。result
数组需要初始化为字符串数组。 - user11837869result[a] = "" + i + j ... + p";
进行转换;请注意,您的索引a
会遇到问题。 - Gyro Gearless