Arrays 打印数组的最大值-Java

Arrays 打印数组的最大值-Java,arrays,Arrays,编写一段代码,检查整数数组,并将数组中的最大值报告给System.out。考虑将代码放入一个名为max的方法中,该数组接受数组作为参数并返回最大值。假设数组至少包含一个元素。您的方法不应修改数组的元素 这就是我所拥有的: public int max(int []a) { int maxVal=0; for(int i=0;i<a.length;i++) { if(a[i]>maxVal) { maxVa

编写一段代码,检查整数数组,并将数组中的最大值报告给
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;
    }
public int max(int[]a)
{
int maxVal=0;
对于(int i=0;imaxVal)
{
maxVal=a[i];
}
}
返回maxVal;
}
问题是它不适用于
max({-4,-5,-3,-6})
的值

如何修复此问题以使其适用于该测试以及所有其他测试?

public int max(int[]a)
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;
 } 
{ int maxVal=a[0]; 对于(int i=0;imaxVal) { maxVal=a[i]; } }返回maxVal; }
还有另一种更有用的方法

导入java.util.array

对数组进行排序-

数组。排序(数组)

然后-

int c=数组长度
System.out.println(数组[c-1])


设置的问题是初始化maxVal=0,因此这些值都不大于0,因此报告的答案不正确。您应该初始化maxVal=a[0]。看看Vivi-T的答案。我们不是来回答家庭作业问题的,问这样的社区对你的学习没有帮助。