In diesem Programm lernen Sie, die Differenz zwischen zwei Zeiträumen in Java zu berechnen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Methoden
- Java-Klasse und Objekte
Beispiel: Berechnen Sie die Differenz zwischen zwei Zeiträumen
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", 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); ) )
Ausgabe
ZEITUNTERSCHIED: 12:34:55 - 8:12:15 = 4:22:40
Im obigen Programm haben wir eine Klasse Time
mit drei Mitgliedsvariablen erstellt: Stunden, Minuten und Sekunden. Wie der Name schon sagt, speichern sie Stunden, Minuten und Sekunden einer bestimmten Zeit.
Die Time
Klasse verfügt über einen Konstruktor, der den Wert von Stunden, Minuten und Sekunden initialisiert.
Wir haben auch einen statischen Funktionsunterschied erstellt, der zwei Time
Variablen als Parameter verwendet, den Unterschied ermittelt und als Time
Klasse zurückgibt .