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的答案。我们不是来回答家庭作业问题的,问这样的社区对你的学习没有帮助。