问题:编写一个名为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/