打印数组的最大值 - Java

发布于 2024-12-16 13:29:07 字数 465 浏览 0 评论 0原文

编写一段代码来检查整数数组并将数组中的最大值报告给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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我为君王 2024-12-23 13:29:07
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;
 } 
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;
 } 
私野 2024-12-23 13:29:07

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

导入java.util.Arrays;

按 - 排序你的数组

<块引用>

Arrays.sort(数组);

然后 -

<块引用>
<块引用>

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


There is another more helpful way;

import java.util.Arrays;

sort your arrays by -

Arrays.sort(array);

then -

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文