我正在編寫一個Java程序,我需要將小時和分鐘增加1,並以HH:MM格式輸出當前時間。如果小時爲23,則應該回到0或者分鐘是59,分鐘應該爲0,小時應該到下一小時。這是我到目前爲止,但我不完全確定它是正確的。我也不確定這是否是使時間以小時和分鐘之間出現的正確方式。這裏是我的代碼:以HH:MM格式打印時間
//TimeOfDay program
public class TimeOfDay
{
private int hour;
private int minute;
/**
* Constructor for objects of class TimeOfDay
*/
public TimeOfDay(int h, int m)
{
setHr(h);
setMin(m);
String time = "17:46";
String [] values = time.split(":");
}
public TimeOfDay()
{
}
/**
- set the hour using an input parameter h
- set the minute using an input parameter m
- add one hour (increase hour by 1)
- add one minute (increase minute by 1)
- output the current time in HH:MM format
(single digit hour or minute must have a leading 0, e.g. 04:09)
*/
public void setHr (int h)
{
if (0 <= h && h < 23)
hour = h;
else
hour = 0;
}
public void setMin (int m)
{
if (0 <= m && m < 59)
minute = m;
else
minute = 0;
}
public void addHour()
{
hour++;
if (hour > 23)
hour = 0;
}
public void addMinute()
{
minute++;
if (minute > 59)
{
minute = 0;
addHour(); //increment hour
}
}
public int printCurrentTime()
{
if (hour < 10)
System.out.print("0" + hour + ":");
if (minute < 10)
System.out.print("0" + minute);
return time.split;
}
}
如果這是** **不做作業,你可以只需使用[Java日曆API](http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html)爲您執行所有操作。 – jahroy