编写一段代码来检查整数数组,并将数组中的最大值报告给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})
的值不起作用。
我如何解决这个问题以适应该测试以及所有其他测试?
答案 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]);