gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:17:35 24 4
gpt4 key购买 nike

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

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和0位放入tab[]数组中,并且我想输出这些位,在中的索引处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等等...

最佳答案

如果你想输出数组的值,我认为最简单的方法可能是 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));

由于 tab 是一个由 110 个零组成的数组,因此您无法用它做太多事情。

关于java - 如何将某个值与数组中的值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com