ДЗ Hospital результат 32.133.132.533.534.536.538.539.533. температуру пациентов+ на одного здорового меньше чем нужно(

public class Hospital {

public static float[] generatePatientsTemperatures(int patientsCount) {


    float[] patientsTemperature = new float[patientsCount];

    for (int i = 0; i < patientsCount; i++) {
        patientsTemperature[i] = Math.round(((float) (Math.random() * 8) + 32) * 100) / (float) 100.0;
        System.out.print(patientsTemperature[i]);
    }

    return patientsTemperature;
}

public static String getReport(float[] temperatureData) {
    int count  = 0;
    int healthy = 0;
    String patients = "";
    float temp = 0;
    double middleTemperature = 0;
    for (int i = 0; i < temperatureData.length; i++) {
        patients+=temperatureData[i];
        temp+=temperatureData[i];
        if (temperatureData[i] >= 36.2 && temperatureData[i] <= 36.9) {
            healthy +=1;
            count+=1;
        }else {
            count+=1;
        }
    }

    double d = temp/count;
    middleTemperature = Math.rint(100.0*d)/100.0;

    String report =
            "Температуры пациентов: " + patients +

                    "\nСредняя температура: " + middleTemperature +

                    "\nКоличество здоровых: " + healthy;


    return report;
}

} //Скажите что лишнее и куда смотреть внимательнее! Ошибка на выходе //(Ожидает)Температуры пациентов: 32.1 33.1 32.5 33.5 34.5 36.5 38.5 39.5 33.3 32.7 36.9 36.5 34.3 37.5 //32.5 32.5 32.4 34.5 35.4 32.5 34.5 39.4 32.5 36.5 36.4 39.6 37.5 32.5 37.5 39.4 //Средняя температура: 35.23 //Количество здоровых: 5 //(Выдаёт)Температуры пациентов: //32.133.132.533.534.536.538.539.533.332.736.936.534.337.532.532.532.434.535.432.534.539.432.536.5//36.439.637.532.537.539.4 //Средняя температура: 35.23 //Количество здоровых: 4 Main


Ответы (1 шт):

Автор решения: User Tv

Мне кажется у вас все работает, может из-за некорректного вывода у вас такое мнение добавьте пробел patients+=temperatureData[i] + " "; и посмотрите

→ Ссылка