配列内の重複アイテムの数を数えようとしています。
例:
[0, 2, 0] would return 2, [0, 0, 0] would return 3, [0, 1, 2] = 0
これまでのところ、3 つの項目がすべて等しい場合に機能していますが、2 つの項目が同じである場合よりも 1 つ少ない値を返す理由がわかりません。
int equal = 0;
for(int i = 0; i < recent.length; i++) {
for(int j = i; j < recent.length; j++) {
if(i != j && recent[i].equals(recent[j])) {
equal++;
}
}
}