これはアウトプットです:
時刻は午前8時3分8秒 時刻は8時3分8秒
これは望ましい出力です:
時刻は 08:03:08 AM 時刻は 08:03:08
したがって、これを目的の出力に変換する必要があります。8:03:04 の場合、上記のように 8 時間 3 分 4 秒を表示する必要があります。1 桁の前にゼロを付けて
package Assignment2;
class clock{
public static void main(String[] args) {
clock timer = new clock();
timer.setTime(8,02,59);
timer.incTime(9);
//timer.incTime(60);
timer.display12hr();
timer.display24hr();
}
private int minutes, hours, seconds;
clock()
{
minutes = 0;
hours = 0;
seconds = 0;
}
clock(int x, int y, int z)
{
hours = x;
minutes = y;
seconds = z;
}
void setTime(int x, int y, int z)
{
hours = x;
minutes = y;
seconds = z;
}
void incTime(int y)
{
if (seconds + y > 59)
{
seconds = (seconds + y) - 60;
minutes++;
}
else
seconds += y;
}
void display12hr()
{
if (hours > 12)
{
System.out.println("The time is " + (hours - 12) + ":" + minutes + ":" + seconds
+ "PM");
}
else
{
System.out.println("The time is " + (hours) + ":" + minutes + ":" + seconds +"AM");
}
}
void display24hr()
{
System.out.println("The time is " + (hours) + ":" + minutes + ":" + seconds);
}
}