Мне нужно найти самое низкое значение в массиве, но я хочу знать, как обрабатывать несколько результатов. Скажем, мой массив содержит [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', а не' int'? –
Сортировка массива; итерация с начала до тех пор, пока значение текущего элемента не будет таким же, как предыдущее значение. – Maggie
Скажите, что мне нужно было получить индекс минимальных значений? Вместо того, чтобы просто подсчитывать количество самых низких значений, я хочу хранить их индексы в массиве? – tattykeeran