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;
}
}