私は何人かの選手を獲得したランの量でコンパレーターと比較しようとしています.
System.out.println("Comparing: " + p2.getRuns() + " and " + p1.getRuns());
int newRESULT = intConvert(p2.getRuns()).compareTo(intConvert(p1.getRuns()));
System.out.println("Returns: " + newRESULT);
return newRESULT;
ただし、これは次を返します。
比較: 25 と 0、戻り値: 2
比較: 0 と 100、戻り値: -1
比較: 25 と 100、戻り値: 1
...したがって、プレーヤーを間違った順序で並べます。
最初の比較は 1 を返すべきではなく、2 番目の比較は -1 を返し、最後の比較も同様に -1 を返す必要がありますか?
intConvert:
private static String intConvert(int x)
{
return "" + x;
}