English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man den Zeitunterschied zwischen zwei Zeitabschnitten in Kotlin berechnet.
class Time(internal var hours: Int, internal var minutes: Int, internal var seconds: Int) fun main(args: Array<String>) { val start = Time(12, 34, 55) val stop = Time(8, 12, 15) val diff: Time diff = difference(start, stop) print("Zeitunterschied: ${start.hours}:${start.minutes}:${start.seconds} - ") print("${stop.hours}:${stop.minutes}:${stop.seconds} ") print("= ${diff.hours}:${diff.minutes}:${diff.seconds}") } fun difference(start: Time, stop: Time): Time { val diff = 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 }
Wenn Sie das Programm ausführen, wird ausgegeben:
Zeitdifferenz: 12:34:55 - 8:12:15 = 4:22:40
Im obigen Programm haben wir eine Klasse Time mit drei Member-variablen hours, minutes und seconds erstellt. Wie der Name bereits sagt, speichern sie die Stunden, Minuten und Sekunden des angegebenen Zeitraums.
Es gibt einen Konstruktor, der hours, minutes und seconds initialisiert.
Wir haben auch eine statische Funktion difference erstellt, die zwei Zeitvariablen als Parameter akzeptiert, die Zeitdifferenz sucht und sie als Time-Klasse zurückgibt.
Dies ist das äquivalente Java-Code:Java-Programm zum Berechnen der Differenz zwischen zwei Zeitabschnitten