Java:比较3个数字。得到他们中最伟大的

Java:比较3个数字。得到他们中最伟大的,java,numbers,Java,Numbers,我确实有一个带有数字的数组列表,我需要得到其中最大的一个。我原以为这会解决问题,但它不适用于负数,因为最大值等于0。。。有什么帮助吗 publicstaticint最大值(ArrayList列表){ int=0; for(int k:list) 最大值=数学最大值(k,最大值); 回报最大; 获取列表中的第一个元素,并使其成为最大的元素 int greatest = list.get(0); 获取列表中的第一个元素,并使其成为最大的元素 int greatest = list.get(0)

我确实有一个带有数字的数组列表,我需要得到其中最大的一个。我原以为这会解决问题,但它不适用于负数,因为最大值等于0。。。有什么帮助吗


publicstaticint最大值(ArrayList列表){
int=0;
for(int k:list)
最大值=数学最大值(k,最大值);
回报最大;


获取列表中的第一个元素,并使其成为最大的元素

int greatest = list.get(0);

获取列表中的第一个元素,并使其成为最大的元素

int greatest = list.get(0);

可以将整数的最大值初始化为最小值,如下所示:

int greatest = -2147483648;

可以将整数的最大值初始化为最小值,如下所示:

int greatest = -2147483648;

一个简单的解决方案是从列表或集合中的第一个元素开始。这具有与类型无关的额外好处


无论您决定如何前进,都要确保处理0大小的数组。

一个简单的解决方案是从列表或集合中的第一个元素开始。这具有与类型无关的额外好处


无论您决定如何前进,请确保处理0大小的数组。

初始化
magest=Integer.MIN_值
您希望零长度数组有什么行为?
返回list.stream().max(Comparator.naturalOrder()).orElse(Integer.MIN_值)
您可以使用列表的第一个元素初始化最大值initialise
最大值=Integer.MIN\u值
在零长度数组上需要什么行为?
返回list.stream().max(Comparator.naturalOrder()).orElse(Integer.MIN\u值);
您可以使用列表的第一个元素初始化最大值。这是一个常量。您不需要在代码中放入幻数。这是一个常量。您不需要在代码中放入幻数。