Java 如何按循环重复输出和跳过数组中的某些值?

Java 如何按循环重复输出和跳过数组中的某些值?,java,arrays,for-loop,hamming-code,Java,Arrays,For Loop,Hamming Code,我用整数(行)位(仅1和0)填充数组[110], 我需要将其按输出分成7行,并重复跳过,从数组[110]的某个索引(标记为数字2的下一次幂)开始,到该数组[110]的结尾 现在7个不同的行(组,数组)我指的是位的行,从索引是数字2的次幂的位开始,所以:1,2,4,8,16,32。。。另外,在下一行(组)中,必须输出值并按索引数跳过,索引数是数组中数字2的下一次幂。例如输出4,跳过4。。。或者输出8、跳过8,依此类推到最后一组,其中数组中索引的次幂为2。 此外,此较小行的第一位始终被跳过或标记为未

我用整数(行)位(仅1和0)填充数组[110], 我需要将其按输出分成7行,并重复跳过,从数组[110]的某个索引(标记为数字2的下一次幂)开始,到该数组[110]的结尾

现在7个不同的行(组,数组)我指的是位的行,从索引是数字2的次幂的位开始,所以:1,2,4,8,16,32。。。另外,在下一行(组)中,必须输出值并按索引数跳过,索引数是数组中数字2的下一次幂。例如输出4,跳过4。。。或者输出8、跳过8,依此类推到最后一组,其中数组中索引的次幂为2。
此外,此较小行的第一位始终被跳过或标记为未知(“?”)
我将把数组[110]中的索引从1开始,而不是像在数组中那样自然地从0开始-更容易描述我的问题

在示例(我将数组的索引标记为“()”)中: 1(1)、1(2)、0(3)、0(4)、1(5)、1(6)、1(7)、0(8)、1(9)、1(10)、0(11)

在本例中,第一组(输出1,跳过1)将:1(1)求解:

        int x=0;
        int sum=0;
        boolean w = true;
        System.out.println("Bity potegi CZWARTEJ");
        for (int i = 0; i < 110; i++)
        {
            if (i<=4) continue;

            x++;
            if (x == 4)
            {
                x = 0;
                w = !w;
            }


            if (i%20==0) System.out.println("");
            if (w) System.out.print(tab[i]+"("+i+")"+",");
            sum++;
            if (i==109) System.out.println("\n"+sum);

        }
intx=0;
整数和=0;
布尔值w=真;
System.out.println(“Bity potegi CZWARTEJ”);
对于(int i=0;i<110;i++)
{
如果(i)
for (int m=17; m<110; m++)
        {
            if ((m>=32 && m<=47) && (m>=64 && m<=79) && (m>=96 && m<=111)) continue;
            System.out.print(tab[m] + "("+m+")"+",");
            if (m%16==0)
                {
                    System.out.println("");
                }
        }
        int x=0;
        int sum=0;
        boolean w = true;
        System.out.println("Bity potegi CZWARTEJ");
        for (int i = 0; i < 110; i++)
        {
            if (i<=4) continue;

            x++;
            if (x == 4)
            {
                x = 0;
                w = !w;
            }


            if (i%20==0) System.out.println("");
            if (w) System.out.print(tab[i]+"("+i+")"+",");
            sum++;
            if (i==109) System.out.println("\n"+sum);

        }