Изучение Java моя текущая проблема связана с инструкцией «else» ниже. В результате я ищу, если я типа в течение 3 часов и 55 минут: «пяти до четырех»Рассчитать час плюс один
С кодом ниже я получаю: Пожалуйста, введите часы (от 1 до 12) : Пожалуйста, введите минуты (от 1 до 60): пяти до трех
Может кто-то пожалуйста, скажите мне, что я делаю неправильно? (Спасибо)
// actual calcuations
if(minuteValue==0){
result = hourPart + minutePart + " o'clock"; // eg two o'clock (the String o'clock defined later in the minute values)
}
else if (minuteValue <= 30){
result = minutePart + " past " + hourPart; // eg ten past five
}
else
{
int remainingtime = 60 - minuteValue;
int nexthr = hourValue + 1;
if(nexthr==13) nexthr = 1;
result = getHourString(remainingtime) + " to " + hourPart; // eg twenty to five
}
return result;
Добавьте 1 к 'hourPart' перед тем конкатенации. –
показать нам полный код. довольно уверен 'getHourString (int)' isnt функция jdk. – Woot4Moo
У вас есть 3 разных переменных, удерживающих час: hourValue, hourPart и nexthr. Я не уверен, какая разница между hourPart и hourValue, но уверен, что вы инициализируете nexthr, но никогда не используете его. –