【发布时间】:2013-09-21 10:47:49
【问题描述】:
我需要找到数组中的最小值,但我想知道如何处理多个结果。假设我的数组包含[1,4,7,5,3,1] - 我的结果应该是1,1。有什么想法吗?
double minimum = array1[0]; //sets the first to be the smallest
for (int i = 0; i < array1.length; i++) //goes through your array
{
if (array1[i] < array1[0]) //checks and replaces if necessary
{
minimum = array[i];
}
}
System.out.println( minimum ); //returns the value of the smallest
【问题讨论】:
-
你如何保存一个计数器来记录你见过的最小值的出现次数?另外,请注意,直接比较
double值的相等性并不是一个好主意。您可能需要某种容忍度。你真的需要使用double而不是int吗? -
对数组进行排序;从头开始迭代,直到当前元素的值与之前的值相同。
-
说我需要获取最小值的索引吗?而不是仅仅计算我想将它们的索引存储在数组中的最低值的数量?
标签: java arrays search arraylist integer