返回数组中最大数字的索引

时间:2014-04-23 00:34:34

标签: java arrays

问题:编写一个名为maximum的方法,它将数组nums3作为参数。它找到数组中最大的数字,并将其索引作为方法的值返回。

所以我知道如果我返回最大值,那就是值,但我怎样才能返回i,索引?当我编译时,我得到错误:找不到符号i。

public static int largest(int[] nums3)
{
    int largest = nums3[0];
    for(int i=0; i < nums3.length; i++)
    {
        if(nums3[i] > largest)
        {
            largest = nums3[i];
        }

        }
    return i;
}

1 个答案:

答案 0 :(得分:1)

一种方法是保存最大的索引,而不是值。如果是空数组,还需要返回一些值:

public static int largest(int[] nums3)
{
    if (nums3.length == 0) { return -1; } 
    int largestIndex = 0;
    for(int i=0; i < nums3.length; i++)
    {
        if(nums3[i] > nums3[largestIndex])
        {
            largestIndex = i;
        }

    }
    return largestIndex;
}