Java-Programm zur Berechnung der Differenz zwischen zwei Zeiträumen

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 Timemit drei Mitgliedsvariablen erstellt: Stunden, Minuten und Sekunden. Wie der Name schon sagt, speichern sie Stunden, Minuten und Sekunden einer bestimmten Zeit.

Die TimeKlasse verfügt über einen Konstruktor, der den Wert von Stunden, Minuten und Sekunden initialisiert.

Wir haben auch einen statischen Funktionsunterschied erstellt, der zwei TimeVariablen als Parameter verwendet, den Unterschied ermittelt und als TimeKlasse zurückgibt .

Interessante Beiträge...