我的代码:
int zone1;
int zone2;
int zone3;
public void countVotes()
{
if ((zone1 == 0) && (zone2 == 0) && (zone3 == 0))
{
return;
}
if ((zone1 == zone2) && (zone2 == zone3))
{
newzone = Rnd.get(1, 3);
return;
}
if ((zone2 < zone1) && (zone1 > zone3))
{
newzone = 1;
}
if ((zone1 < zone2) && (zone2 > zone3))
{
newzone = 2;
}
if ((zone1 < zone3) && (zone3 > zone2))
{
newzone = 3;
}
changeZone(newzone);
}
并不是我想要的。 如何简单地取一个更大的整数? 我无法想象我会想要添加更多区域。
答案 0 :(得分:1)
快速简单的解决方案如下:
int newzone = Math.max(Math.max(zone1, zone2), zone3);
正如@pbabcdefp建议的那样
int newzone = Collections.max(Arrays.asList(zone1, zone2, zone3));
也可以,但这些操作需要创建数组和列表。