问题:编写一个名为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;
}
答案 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;
}