Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 26.09.2020
Сообщений: 3

Сравнить полученный результат из массива с числом

26.09.2020, 20:45. Показов 2213. Ответов 5
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Есть код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
            public static final int PATIENTS_COUNT = 30;
            public static final int MIN_TEMP = 32;
            public static final int MAX_TEMP = 40;
            public static final double MIN_TEMP_HEALHTY = 36.2;
            public static final double MAX_TEMP_HEALHTY = 36.9; 
        DecimalFormat decimalFormat = new DecimalFormat("#.#");
        DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols();
        otherSymbols.setDecimalSeparator('.');
        DecimalFormat decimalFormat1 = new DecimalFormat( "#.#", otherSymbols);
        DecimalFormat formatForAverage = new DecimalFormat("#.##", otherSymbols);
        String[] patients = new String[PATIENTS_COUNT];
        for (int i = 0; i < patients.length; i++) {
            patients[i] = Float.toString(Float.parseFloat(decimalFormat1.format((float) (Math.random() * (MAX_TEMP - MIN_TEMP)) + MIN_TEMP)));
            }
        float average = 0;
        for (int i = 0; i < patients.length; i++) {
            average += Float.parseFloat(patients[i]);
        }
        average /= patients.length;
        int count = 0;
        while (count <= PATIENTS_COUNT){
            if (patients <= MAX_TEMP_HEALHTY && patients >= MIN_TEMP_HEALHTY){ // вот тут ошибка
                count++;
            }
            else {
                System.out.println("Здоровых нет");
            }
        }
        System.out.println(
                "Температура пациентов: "
                        + String.join("; ", patients)
                        + "\nСредняя температура: "
                        + formatForAverage.format((float) average)
                        + "\nКоличество здоровы пациентов"
                        + count);
Как правильно посчитать количество здоровых пациентов? Как сравнить массив patients с числом double?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2020, 20:45
Ответы с готовыми решениями:

При возведении некоторых натуральных чисел в квадрат полученный результат может оканчиваться исходным числом.
При возведении некоторых натуральных чисел в квадрат полученный результат может оканчиваться исходным числом. Например, 76 в квадрате равно...

При возведении некоторых натуральных чисел в квадрат полученный результат может оканчиваться исходным числом.
ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ В ПАСКАЛЕ АВС КАК МОЖНО ПРОЩЕ! При возведении некоторых натуральных чисел в квадрат полученный результат...

Методом Монте-Карло определить величину числа π при числе испытаний N = 104, 105, 106. Сравнить полученный результат с ф
Методом Монте-Карло определить величину числа π при числе испытаний N = 104, 105, 106. Сравнить полученный результат с фундаментальной...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2020, 22:43
Цитата Сообщение от Julia_jullia Посмотреть сообщение
if (patients <= MAX_TEMP_HEALHTY && patients >= MIN_TEMP_HEALHTY){ // вот тут ошибка
Java
1
if (patients[count] <= ...
А вообще - какой-то бедлам в коде. Флоат в строку, потом во флоат, опять в строку, опять во флоат...
ЗАЧЕМ?
0
0 / 0 / 0
Регистрация: 26.09.2020
Сообщений: 3
26.09.2020, 22:49  [ТС]
Java
1
if (patients[count] <= ...
Также точно ошибка. Я пыталась.

Шла постепенно к решении каждой из проблем. Поэтому получилось немного глупо, но работает)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2020, 23:00
Лучший ответ Сообщение было отмечено Julia_jullia как решение

Решение

Так не лучше?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package ru.ismokejc;
 
public class Cyber {
 
    public static final int PATIENTS_COUNT = 30;
    public static final int MIN_TEMP = 32;
    public static final int MAX_TEMP = 40;
    public static final double MIN_TEMP_HEALHTY = 36.2;
    public static final double MAX_TEMP_HEALHTY = 36.9;
 
    public static void main(String[] args) {
        double[] patients = new double[PATIENTS_COUNT];
        for (int i = 0; i < patients.length; i++) {
            patients[i] = (Math.random() * (MAX_TEMP - MIN_TEMP)) + MIN_TEMP;
        }
        double average = 0;
        for (double patient : patients) {
            average += patient;
        }
        average /= PATIENTS_COUNT;
 
        int count = 0;
        System.out.println("Температура пациентов: ");
        int form = 1;
        for (double patient : patients) {
            System.out.printf("%.2f ", patient);
            if (form++ % 10 == 0) System.out.println();
            if (patient <= MAX_TEMP_HEALHTY && patient >= MIN_TEMP_HEALHTY) {
                count++;
            }
        }
        System.out.printf("\nСредняя температура: %.2f\n", average);
 
        if (count == 0) {
            System.out.println("Здоровых нет");
        } else {
            System.out.printf("Количество здоровых пациентов: %d", count);
        }
    }
 
}
Добавлено через 1 минуту
Bash
1
2
3
4
5
6
7
Температура пациентов: 
37,50 35,71 33,41 33,00 33,72 36,99 33,77 32,48 33,89 38,18 
33,85 38,30 32,48 36,79 34,77 33,75 32,50 37,23 35,34 36,10 
35,63 35,58 36,07 37,38 35,62 39,06 35,60 38,68 36,49 35,47 
 
Средняя температура: 35,51
Количество здоровых пациентов: 2
1
0 / 0 / 0
Регистрация: 26.09.2020
Сообщений: 3
26.09.2020, 23:05  [ТС]
Спасибо!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2020, 23:07
Julia_jullia, если надо чтобы точка, а не запятая разделяла цифры - можно добавить
Java
1
System.out.printf(Locale.US, "%.2f ", patient);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2020, 23:07
Помогаю со студенческими работами здесь

Как взять полученный результат из одного массива и вставить его в другой массив?
Доброго времени суток. Хотел спросить как можно взять полученный результат из одного метода и вставить его в другой для продолжения...

Сравнить элемент массива с числом
что неправильного в этой функции? int find_0 (int arr, int n, int num) { int j; for (j=0; j&lt;n; j++) { if (arr==...

Сравнить 2 массива, результат вывести в третий
Помогите С Макросом.Надо сравнить 2 массива, но не просто сравнить, есть 2 столбца, но содержимое ячеек совпадает не полностью а частично,...

Как сравнить два двухмерных массива и записать результат в третий?
Программа тест. Как сравнить два двумерных массива типа bool и записать ответы где правильные или нет в третий массив?

Сравнить элементы динамического двумерного массива с числом, обозначающим кол-во его столбцов (или элементов в столбце)
*Обозначающим кол-во его столбцов или элементов в строке, не в столбце. Здравствуйте. У меня есть проблема: я заполняю динамический...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru