English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات أساسيات Java

تحكم Java في العملية

Java المصفوفة

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

قائمة Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

برنامج Java لحساب فرق الوقت بين إثنين من الأوقات

جميع الأمثلة Java

في هذا البرنامج، ستتعلم حساب فرق الوقت بين إثنين من الأوقات في 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;
        إذا كان stop.minutes > start.minutes){
            --start.hours;
            start.minutes += 60;
        }
        diff.minutes = start.minutes - stop.minutes;
        diff.hours = start.hours - stop.hours;
        return(diff);
    }
}

عند تشغيل هذا البرنامج، الناتج يكون:

اختلاف الوقت: 12:34:55 - 8:12:15 = 4:22:40

في البرنامج المذكور أعلاه، قمنا بإنشاء فئة Time تحتوي على ثلاث متغيرات عضوية هي hours،minutes وseconds. كما يوحي الاسم، يتم تخزين hours،minutes وseconds بشكل فردي لتوقيت معين.

يملك Time فئة بناء، تستخدم لتحديد hours،minutes وseconds.

نحن قمنا أيضًا بإنشاء دالة ثابتة تسمى difference، وهي تأخذ متغيرين زمنيين كمعاملين، وتجد الفرق وتعود كفئة Time

جميع الأمثلة Java