Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回具有最小值索引的数组的最小值_Java_Arrays_Arraylist_Collections - Fatal编程技术网

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++){

如何在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++){
   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按评论左侧的任何键都不接受答案。请考虑看