3 つの整数の配列があるとします。if ステートメントまたは for ループを使用して、これらの配列からこれらの結果を取得できるようにしたいと考えています。
[0,1,2] = 0 equal
[0,1,0] = 2 equal
[0,0,0] = 3 equal
これは私がこれまでに持っていたものであり、機能しますが、単純化できると思います。
int numequal = 0;
if(intarr[0] != null && intarr[1] != null && intarr[0].numequals(intarr[1])) {
numequal++;
}
if(intarr[0] != null && intarr[2] != null && intarr[0].numequals(intarr[2])) {
numequal++;
}
if(intarr[1] != null && intarr[2] != null && intarr[1].numequals(intarr[2])) {
numequal++;
}
if(numequal == 1) {
numequal = 2;
}
また、私はそれを基本に保つようにしています。ループのためだけかもしれません。ハッシュ セットや辞書はありません。