Я пишу код Java с отображением гистограммы осадков (в миллиметрах) в дни от 0 до 6, т.е. день0 - понедельник и день6 - воскресенье. Код я написал для среднего количества осадков в течение 7 дней следующие:Булевое выражение - Java
public float averageRain() {
int d;
float total = 0.0f;
for (d = 0; d < days; d++)
total=total + rain[d];
return(total/days);
}
Но я в тупик о том, как решить следующее: Если ввести номер дня, который меньше 0 или больше 6 , вы получите сообщение об ошибке. Моя задача - изменить метод, называемый «addRain», чтобы проверить, находится ли день в диапазоне (то есть 0 или больше, но меньше, чем в постоянные дни). Если день действителен, добавьте RAINFALL в общую сумму за день и верните true. В противном случае верните false. Таким образом, когда я запускаю программу, недопустимые дни игнорируются. Кроме того, я должен изменить код, чтобы НЕГАТИВНЫЕ значения осадков (например, -3 мм) НЕ принимались. Может ли кто-нибудь сказать мне, как решить этот вопрос? Все, что я сделал до сих пор это:
public boolean addRain(int day, float rainfall) {
rain[day] += rainfall;
return(true);
}
Тег, который вы выбрали, 'boolean', является неадекватным описанием этого вопроса. На самом деле этот вопрос не имеет ничего общего с булевыми выражениями. – scottb
Просто идет, чтобы показать, насколько рудиментарны мои навыки Java, я думаю! – user2975787