我试图比较一些球员与他们已经获得的运行量的比较。java比较整数作为字符串与比较 - 奇数结果
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,第二次-1还有最后一次-1?
intConvert:
private static String intConvert(int x)
{
return "" + x;
}
什么intConvert? – MByD
请注意,'compareTo'不必返回-1或1,它可以返回更小或更大的值。基本上,约定是:<0表示较小,== 0表示相等,> 0表示较大。 – Thomas