10100110010010011011110101000110110001010111101010100010010010001110100111001011001101101100101
这是代码num是原始数组(上面是什么),numTemp是我正在使用的当前7位模式(以及num的子集)。
int tempIndex = 0;
if (start == 45) {
start = 50;
}
while (start < end) {
numTemp[tempIndex] = num[start];
start++;
tempIndex++;
}
end = end + 7;
System.out.println(" ");
for (int x = 0; x < 7; x++) {
System.out.print(numTemp[x]);
}
有一个更大的循环包围了这个和更多,但我并不认为它太相关。基本上从3开始,从10开始结束,并且两者都继续递增,直到较大的循环运行12次(由7位模式表示的数字的数量)。
正如你所看到的,我在这里打印出每个numTemp模式的输出:
>0011001
>0010011
>0111101
>0100011
>0110001
>0101111
>**1001111**
>0010010
>0100011
>1010011
>1001011
>0011011
前6个模式是正确的,但下一个模式(粗体)应为0111011,因此以下模式不正确。
非常感谢任何帮助!
答案 0 :(得分:0)
你确定大胆的价值,因为据我所知,它在50 - 57范围内我得到1000100,但无论如何这是我想出的,也许它会帮助你。我使用数据作为字符串,你可以使用数组或任何你需要的东西来重新构建它。
for (int i = 3; i < (CODE.length() - 3); i += 7) {
if (i == 45) {
i = 43;
} else {
printOut("line " + i + " - " + (i+7) + " = "+ CODE.substring(i, i+7));
}
}