Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 如何查看数组中的元素是否相同,而不考虑顺序?_Java_Arrays_Methods - Fatal编程技术网

Java 如何查看数组中的元素是否相同,而不考虑顺序?

Java 如何查看数组中的元素是否相同,而不考虑顺序?,java,arrays,methods,Java,Arrays,Methods,我是这个网站的新手,请记录在案。 我环顾四周,但没有找到我想要的答案 假设我有int[]arrayA和int[]arrayB,我让用户为我设置的元素输入值,在本例中为5个 因此: publicstaticvoidmain(字符串[]args) { 扫描仪输入=新扫描仪(System.in); int[]arrayA=新int[5]; int[]arrayB=新int[5]; 对于(i=0;i

我是这个网站的新手,请记录在案。
我环顾四周,但没有找到我想要的答案

假设我有int[]arrayA和int[]arrayB,我让用户为我设置的元素输入值,在本例中为5个

因此:

publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
int[]arrayA=新int[5];
int[]arrayB=新int[5];
对于(i=0;i

如果您可以帮助它,请不要使用方法、数组等以外的任何东西。我仍然不能完全掌握我在课堂上所学的内容。

如果你不想使用Array.sort(),你可以尝试以下方法

    int ary1[] = {1, 4, 5, 8, 3, 2};
    int ary2[] = {1, 8, 2, 5, 4, 9};
    Arrays.sort(ary1);
    Arrays.sort(ary2);
    boolean b = Arrays.equals(ary1, ary2);
    System.out.println(b);
void checkEquality (int arrayA[] , int arrayB[]){
    boolean equals = false;
    for (int x = 0 ;x < 5 ; x++){
        equals = false;
        for (int y = 0 ; y < 5 ; y++){  
            if (arrayA[x] == arrayB[y]){
                equals = true;
                break;
            }
        }
        if (equals == false)
            return false;
    }
}
void checkEquality(int-arrayA[],int-arrayB[]{
布尔等于假;
对于(int x=0;x<5;x++){
等于等于假;
对于(int y=0;y<5;y++){
if(arrayA[x]==arrayB[y]){
等于等于真;
打破
}
}
如果(等于=false)
返回false;
}
}

对两个数组进行排序。然后比较它们是否相等。你可以用它。可能是
void checkEquality (int arrayA[] , int arrayB[]){
    boolean equals = false;
    for (int x = 0 ;x < 5 ; x++){
        equals = false;
        for (int y = 0 ; y < 5 ; y++){  
            if (arrayA[x] == arrayB[y]){
                equals = true;
                break;
            }
        }
        if (equals == false)
            return false;
    }
}