打印数组的最大值 - Java

时间:2011-11-17 01:00:06

标签: arrays

编写一段代码来检查整数数组,并将数组中的最大值报告给System.out。考虑将代码放入一个名为max的方法中,该方法接受数组作为参数并返回最大值。假设该数组包含至少一个元素。您的方法不应修改数组的元素。

这就是我所拥有的:

public int max(int []a)
{
int maxVal=0;
for(int i=0;i<a.length;i++)
    {
        if(a[i]>maxVal)
            {
                maxVal=a[i];
            }
        }
        return maxVal;
    }

问题是它对max({-4, -5, -3, -6})的值不起作用。

我如何解决这个问题以适应该测试以及所有其他测试?

2 个答案:

答案 0 :(得分:3)

public int max(int []a)
 { 
int maxVal=a[0];
 for(int i=0;i<a.length;i++)
 { 
if(a[i]>maxVal) 
{
 maxVal=a[i];
 }
 } return maxVal;
 } 

答案 1 :(得分:0)

还有另一种更有用的方式;

  

import java.util.Arrays;

按 - -

对数组进行排序
  
    

Arrays.sort(数组);

  

然后 -

  
    
      

int c = array.length;
      的System.out.println(阵列[C-1]);