IntArray というクラスにこの Java メソッドがあります。このクラスには、セットに整数を追加したり、セットから整数を削除したり、セットのサイズをチェックしたり、2 つのセットが等しいかどうかをチェックしたりするメソッドがあります。2 つのセットは、メインのタイプ IntArray の 2 つの異なるオブジェクトを使用して作成されます。たとえば、オブジェクト A と B. equals メソッドは、整数の 2 つのセットが等しいかどうかをチェックすることになっています。たとえば、A = {1,2,3} と B = {1,2,3,4} を設定します。一方のセットが他方のセットのサブセットであっても、メソッドは true を返します。私は正確に何を間違っていますか?ありがとう。
//part of the code in main
IntArray A = new IntArray();
IntArray B = new IntArray();
if(A.equals(B))
System.out.println("A and B are equal");
//equals method in IntArray class
public boolean equals(Object b)
{
if (b instanceof IntArray)
{
IntArray A = (IntArray) b;
for (int i = 0; i < data.length; i++)
if (countOccurrences(data[i]) != A.countOccurrences(data[i]))
return false;
return true;
}
else return false;
}