English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 두 시간 간격을 계산하는 방법을 배울 것입니다.
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) { Time start = new Time(12, 34, 55), stop = new Time(8, 12, 15), diff; 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(stop.seconds > start.seconds){ --start.minutes; start.seconds += 60; } diff.seconds = start.seconds - stop.seconds; if(stop.minutes > start.minutes){ --start.hours; start.minutes += 60; } diff.minutes = start.minutes - stop.minutes; diff.hours = start.hours - stop.hours; return(diff); } }
이 프로그램을 실행하면 다음과 같은 출력이 됩니다:
TIME DIFFERENCE: 12:34:55 - 8:12:15 = 4:22:40
위의 프로그램에서는 Time 클래스를 생성했습니다. 이 클래스는 hours, minutes, seconds라는 세 개의 멤버 변수를 가지고 있으며, 이름에서 알 수 있듯이 이들은 각각의 시간을 저장하는 hours, minutes, seconds입니다.
Time 클래스는 hours, minutes, seconds를 초기화하는 생성자를 가지고 있습니다.
우리는 두 개의 시간 변수를 인자로 받는 static 함수 difference를 생성했습니다. 이 함수는 차이를 찾아 Time 클래스로 반환합니다.