重複する可能性のある 2 つの配列があります。それらをセットで比較する必要があります。
たとえば、{1, 4, 9, 16, 9, 7, 4, 9, 11}
と同等{11, 11, 7, 9, 16, 4, 1}
です。私は多くの方法を試しましたが、エラーや間違った答えが返ってきます。ここに私が今持っているコードがあります:
import java.util.Scanner;
public class sameElement{
public static void main(String[] args){
int[] value1 = {11, 7, 9, 16, 4, 1};
int[] value2 = {11, 11, 7, 9, 16, 4, 1};
sort(value1);
sort(value2);
System.out.println(sameSet(value1, value2));
}
public static boolean sameSet(int[] a, int[] b){
int j = 0;
int counter2 = 0;
for(int i = 0; i < b.length; i++){
if(a[j] == b[i]){j++;}
else{counter2++;};}
}
public static int[] sort (int[] a){
for (int i = 0; i < a.length; i++) {
for (int i2 = i + 1; i2 < a.length; i2++){
if (a[i] > a[i2]){
int temp = a[i2];
a[i2] = a[i];
a[i] = temp;}
}
}
return a;
}
}