我应该写一个程序,在未排序的整数数组中找到最大的索引。
使用将整数数组作为参数的方法。该方法应搜索数组并返回最大值的索引。
因此,我编写了一个返回最高值的程序,例如,它返回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