我应该写一个程序,在未排序的整数数组中找到最大的索引。


  使用将整数数组作为参数的方法。该方法应搜索数组并返回最大值的索引。


因此,我编写了一个返回最高值的程序,例如,它返回13作为最高数字,而不是索引2。那么,我将如何返回索引而不是最高数字本身呢?如果那是一个简单的解决方法,那么我其余的代码看起来正确吗?谢谢!

public class LargestInteger
{
    public static void main(String[] args)
    {
        int[] largeArray = {5,4,13,7,7,8,9,10,5};

        System.out.println(findLargest(largeArray));
    }

    public static int findLargest(int array[])
    {
        int largest = array[0];

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

        return largest;
    }
}

最佳答案

在Java 8中,您可以简单地做到这一点:

获得最高的:

int[] largeArray = {5,4,13,7,7,8,9,10,5};
System.out.println(IntStream.of(largeArray).max().getAsInt());



  结果:13


并总结一下:

System.out.println(IntStream.of(largeArray).sum());



  结果:68

10-01 18:04