我希望第一个数组中的数字不与第二个数组中的数字重复,转到第三个数组

这是我到目前为止所做的,但是没有用...请帮助

for(int i = 0; i < isir.length; i++)
{
    for(int j = 0 ; j < isir2.length; j++)
    {
        if(isir[i] != isir[j])
        {
            for(int k = 0; k < sirdif1.length; k++)
            {
                sirdif1[k] = isir[i];
            }
        }
    }
}


我正在使用扫描仪功能从控制台输入数字...

最佳答案

使用列表和蒸汽:

    Integer a1[] = {1,2,5,6,8};
    Integer a2[] = {1,3,5,7,8};

    List<Integer> result = new ArrayList<>();

    // Add elements from first array which ist not in the second
    Arrays.stream(a1).filter(_a -> !Arrays.asList(a2).contains(_a)).forEach(result::add);
    // Add elements from second array which ist not in the first
    Arrays.stream(a2).filter(_a -> !Arrays.asList(a1).contains(_a)).forEach(result::add);
    result.forEach(System.out::println);


输出将是:
    2
    6
    3
    7

10-01 22:16