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

标签 java arrays

问题:编写一个名为largest的方法,它以数组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;
}

最佳答案

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

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;
}

关于java - 返回数组中最大数字的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232758/

相关文章:

python - 使用奇特的索引从 numpy 矩阵的每一列获取一个值

javascript - 获取两个对象数组之间差异的有效方法?

python - 如何反转多维数组中的重复值

java - 如何在 opendaylight Controller 中编写 java 模块

java - 为什么我收到错误? : parameter t has incompatible upper bounds: Preference and Preference

java - 如何在 Scala 中调用 FileIO.Write.via(Contextful, Contextful)

c - 如何使用指针在另一个函数中分配数组

python - 如何通过索引获取双端队列元素?

Java:编译错误

java - 在 Java 中将十六进制字符串转换为 int