Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在数组中查找匹配元素的方法?_Java_Android_Comparison - Fatal编程技术网

Java Android:在数组中查找匹配元素的方法?

Java Android:在数组中查找匹配元素的方法?,java,android,comparison,Java,Android,Comparison,嗨,我被困在一个特殊的案子里 我有两个数组,ArrayA[]包含50项,另一个ArrayB[]包含10项 如果ArrayB[](10项)的值与ArrayA[]中的值匹配,则将其转换为1;如果不匹配,则将其转换为0 在过去的5个小时里,我一直在尝试各种各样的技术——如果能得到一些关于我能做些什么来达到这个目的的指导,那就太好了 谢谢你的帮助 如果我很了解你,这就是你想要的: public static void method(int[] arrayA, int[] arrayB) { bo

嗨,我被困在一个特殊的案子里

我有两个数组,ArrayA[]包含50项,另一个ArrayB[]包含10项

如果ArrayB[](10项)的值与ArrayA[]中的值匹配,则将其转换为1;如果不匹配,则将其转换为0

在过去的5个小时里,我一直在尝试各种各样的技术——如果能得到一些关于我能做些什么来达到这个目的的指导,那就太好了


谢谢你的帮助

如果我很了解你,这就是你想要的:

public static void method(int[] arrayA, int[] arrayB)
{
    boolean match = false;
    label: for(int i = 0; i < arrayA.length; i++)
        for(int j = 0; j < arrayB.length; j++)
            if(arrayA[i] == arrayB[j])
            {
                match = true;
                break label;
            }

    int k = (match?1:0);

    for(int i = 0; i < arrayB.length; i++)
        arrayB[i] = k;
}
publicstaticvoid方法(int[]arrayA,int[]arrayB)
{
布尔匹配=假;
标签:for(int i=0;i
如果没有,请详细说明

List l=Arrays.asList(arrayA);
List l = Arrays.asList(arrayA);
for (int i = 0; i < arrayB.length; i++)
  arrayB[i] = l.contains(arrayB[i]) ? 1 : 0;
for(int i=0;i
这会将arrayB中的所有值设置为1(如果B中有任何内容在A中),或者0(如果B中没有任何内容在A中)。我认为这不是他想要的。感谢您的帮助-这很有效。你能告诉我标签的用途是什么吗:在for语句的开头?@androidbloke
label
用于从内部循环中断开外部循环。我尝试了这个方法,但似乎不起作用,因为它似乎将“List l”放入多维数组中。当我调试l时,它会显示-l=[[1,2,3,4,5]],因此所有的比较都失败了!它将阵列归零