Я хочу представить время с моим классом времени. Я не могу использовать методы get и set. Только я могу использовать перечисленные методы для кода. Но он не работает. Он возвращает 0: 0: 0.Java, представляющий класс времени
public int addHours(int hours)
{
if(hours>=0&&hours<=23)
{
return hours;
}
return 0;
}
public int addMinutes(int minutes)
{
if(minutes>=0&&minutes<=59)
{
return minutes;
}
return 0;
}
public int addSeconds(int seconds)
{
if(seconds>=0&&seconds<=59)
{
return seconds;
}
return 0;
}
public String showTime()
{
return hours+":"+minutes+":"+seconds;
}
}
Ваши методы 'add ...' ничего не добавляют. Почему они называются «addSeconds» и «addMinutes»? Вы должны либо реорганизовать код, чтобы фактически добавить значение, либо переименовать методы. – Paul
Вы должны сохранить их в своих глобальных переменных, таких как 'this.hours = hours', иначе их значения не будут сохранены. – Pragnani
используйте java 8 time api, серьезно! (LocalTime - это то, что вы ищете). если вы зависите от java 7 или новее, используйте JodaTime – kritzikratzi