如何取最大整数,如果是2或更多则随机取一个

时间:2015-05-06 17:30:45

标签: java

我的代码:

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);
}

并不是我想要的。 如何简单地取一个更大的整数? 我无法想象我会想要添加更多区域。

1 个答案:

答案 0 :(得分:1)

快速简单的解决方案如下:

 int newzone = Math.max(Math.max(zone1, zone2), zone3);

正如@pbabcdefp建议的那样

int newzone = Collections.max(Arrays.asList(zone1, zone2, zone3));

也可以,但这些操作需要创建数组和列表。