打印数组的最大值 - Java
编写一段代码来检查整数数组并将数组中的最大值报告给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}) 的值
。
我怎样才能修复这个问题以适用于该测试以及所有其他测试?
Write a piece of code that examines an array of integers and reports the maximum value in the array to System.out
. Consider putting your code into a method called max that accepts the array as a parameter and returns the maximum value. Assume that the array contains at least one element. Your method should not modify the elements of the array.
This is what i have:
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;
}
Problem is that it doesnt work for the values of max({-4, -5, -3, -6})
.
How can i fix this to work for that test as well as all others?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还有另一种更有用的方法;
按 - 排序你的数组
然后 -
There is another more helpful way;
sort your arrays by -
then -