如何将某个值与数组中的值进行比较?

时间:2015-06-07 17:15:01

标签: java arrays for-loop bits

我想从数组中输出我在其他数组中声明的某些值。 现在我得到了类似的东西:

int [] tab = new int[110];
int [] skip = {3,4,8,9,12,13,16,17,20,21};

for (int i=0; i<110; i++) {
     if (i == any_value_of_skip[])
         System.out.print(tab[i]+", ");
}

我将1 and 0位放入tab[] array,我想输出这些位, tab []数组中的索引 确切数,如 skip []数组

[编辑] tab []数组有1和0 ,因为:

for (int i = 0; i<110; i++) {
    Random r = new Random();
    tab[i] = r.nextInt(2);

    if (i%25==0) {
        System.out.println("");
    }

    System.out.print(tab[i]+"("+i+")"+", ");
}

System.out.println("");

我想在这里应用汉明代码,所以我需要输出那些位,tab []数组中的索引具有奇偶校验,如1,2,4,8,16,32,64

为了更好地描述它,这里是我用来制作程序的教程https://www.youtube.com/watch?v=JAMLuxdHH8o我现在在哪里,我想输出位,哪个索引是:2,3,6,7,10,11 ,14,15等......

2 个答案:

答案 0 :(得分:3)

如果你想输出数组的值,我认为最简单的方法可能是for-each loop

int[] skip = {3, 4, 8, 9, 12, 13, 16, 17, 20, 21};
for (int i : skip) {
    System.out.print(i + ",");
}
System.out.println();

如果您希望打印tab值(并且尚未公布它们的初始化方式),您可以使用tab[i]

int [] skip = {3, 4, 8, 9, 12, 13, 16, 17, 20, 21};
for (int i : skip) {
    System.out.print(tab[i] + ",");
}
System.out.println();

或者只使用Arrays.toString(int[])

System.out.println(Arrays.toString(skip));

由于tab110个零的数组,因此您无法使用它。

答案 1 :(得分:0)

好的,所以我到了这一点,我需要检查每个“对”数组中的位是偶数还是奇数(我的意思是1位,因为0不计数)。如何检查数组中某些位的总和?

我写的整个代码是:

<command:parameter>