Java 返回具有最小值索引的数组的最小值
如何在java中实现一个返回整数数组最小值和最小值索引的函数? 换句话说,要返回pairs值,第一个值是最小值,第二个值是该最小值的索引 据我所知,java中有一个内置函数来查找最小值,但我还需要返回数组中该最小值的索引Java 返回具有最小值索引的数组的最小值,java,arrays,arraylist,collections,Java,Arrays,Arraylist,Collections,如何在java中实现一个返回整数数组最小值和最小值索引的函数? 换句话说,要返回pairs值,第一个值是最小值,第二个值是该最小值的索引 据我所知,java中有一个内置函数来查找最小值,但我还需要返回数组中该最小值的索引 数组的类型为整数。您可以在数组上循环,同时更新当前的最小索引 int[] arr = {1,2,3,4,5}; int minIdx = 0; //maybe handle empty array for(int i = 1; i < arr.length; i++){
数组的类型为整数。您可以在数组上循环,同时更新当前的最小索引
int[] arr = {1,2,3,4,5};
int minIdx = 0; //maybe handle empty array
for(int i = 1; i < arr.length; i++){
if(arr[i] < arr[minIdx]) minIdx = i;
}
System.out.println("Min index: " + minIdx + ", min value: " + arr[minIdx]);
int[]arr={1,2,3,4,5};
int minIdx=0//可能处理空数组
对于(int i=1;i
如果要从方法返回结果,可以使用数组或值对象
public int[] getMin(final int[] arr){
if(arr.length == 0) return null; //empty
int minIdx = 0;
for(int i = 1; i < arr.length; i++){
if(arr[i] < arr[minIdx]) minIdx = i;
}
return new int[]{minIdx, arr[minIdx]};//first element is index, second is value
}
public int[]getMin(最终int[]arr){
if(arr.length==0)返回null;//为空
int minIdx=0;
对于(int i=1;i
Hi,no在发布之前已经检查过了。不清楚为什么ATP链接的问题不是您问题的有效答案,因为它解释了如何从Java方法一次返回多条信息。你能解释一下为什么这个问题和你的不同吗?让我们看看你尝试了什么。嘿,你为什么不给我们看一些你的代码,而不是让我们做你的家庭作业呢。在这里我想通过一个函数返回两个元素(对),我的意思是对最小值和它的索引。我对你附加的内容感到困惑,因为它没有返回pair。@TonyVany我已经更新了我的答案。所以它返回两个元素的数组?谢谢alot@TonyVany没问题。@TonyVany按评论左侧的任何键都不接受答案。请考虑看