Java 提取三个极小值

Java 提取三个极小值,java,arrays,minimum,Java,Arrays,Minimum,我想得到一个双数组的最小值和另外两个最小值。总的来说,我希望获得数组中3个较小的值。我没有使用类数组,但我使用的是double[]最简单的方法是调用 Arrays.sort() 取前3个值 否则,您可以简单地在数组中循环并跟踪三个最小的,就像您跟踪最小的一样。与上面类似,您可以循环并存储最小的一个,然后从数组中删除。然后再做一次,再做一次。但是我认为上面提到的方法更有效。好吧,如果你根本不能使用Arrays类,你可能需要3个变量,一个用来保存你想要得到的每个值。首先将它们设置为数组中的前3个元

我想得到一个双数组的最小值和另外两个最小值。总的来说,我希望获得数组中3个较小的值。我没有使用类数组,但我使用的是
double[]

最简单的方法是调用

Arrays.sort()
取前3个值


否则,您可以简单地在数组中循环并跟踪三个最小的,就像您跟踪最小的一样。

与上面类似,您可以循环并存储最小的一个,然后从数组中删除。然后再做一次,再做一次。但是我认为上面提到的方法更有效。

好吧,如果你根本不能使用Arrays类,你可能需要3个变量,一个用来保存你想要得到的每个值。首先将它们设置为数组中的前3个元素(如果至少有3个元素,则只需设置其中的几个)

double[] dlist = {17.0, 10.0, 44, 7, 4.0, 33, 24, 10, 48.0, 49.0};
Arrays.sort (dlist);
System.out.println (dlist [0] + " " + dlist [1] /*...*/);
然后使用for循环遍历数组中的其余元素。如果某个元素小于已找到的一个或多个数字,请去掉其中最大的数字,并将此数字添加到最小数字列表中

1. declare 3 variables
2. set variables equal to first 3 elements in array
3. loop from index 3 (4th element) to the length of the array
   a. see which of the already found numbers is bigger than the current element (if any)
   b.replace the biggest of the found numbers with the new number if at least one was found
4. print out or return the numbers you found

这是家庭作业吗?为什么这是一个问题?你不懂java吗?