示例: 计算两个时间段之间的差异
public class Time { int seconds; int minutes; int hours; public Time(int hours, int minutes, int seconds) { this.hours = hours; this.minutes = minutes; this.seconds = seconds; } public static void main(String[] args) { // create objects of Time class Time start = new Time(8, 12, 15); Time stop = new Time(12, 34, 55); Time diff; // call difference method diff = difference(start, stop); System.out.printf("TIME DIFFERENCE: %d:%d:%d-", start.hours, start.minutes, start.seconds); System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds); System.out.printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds); } public static Time difference(Time start, Time stop) { Time diff = new Time(0, 0, 0); // if start second is greater // convert minute of stop into seconds // and add seconds to stop second if(start.seconds > stop.seconds){ --stop.minutes; stop.seconds += 60; } diff.seconds = stop.seconds-start.seconds; // if start minute is greater // convert stop hour into minutes // and add minutes to stop minutes if(start.minutes > stop.minutes){ --stop.hours; stop.minutes += 60; } diff.minutes = stop.minutes-start.minutes; diff.hours = stop.hours-start.hours; // return the difference time return(diff); } }
输出
TIME DIFFERENCE: 12:34:55-8:12:15 = 4:22:40
在上面的程序中,我们创建了一个名为
Time
的类,其中包含三个成员变量:
hours、
minutes、 和
秒。顾名思义,它们分别存储给定时间的
hours、
minutes 和
seconds。
Time
类有一个构造函数,用于初始化
hours、
minutes、 和
seconds 的值。
我们还创建了一个静态函数
difference,它以两个
Time
变量作为参数,找出差值并将其作为
Time
类返回.