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

Java 기본 가이드

자바 프로세스 제어

자바 배열

자바 방향 대상(I)

Java 동기화된 객체(II)

Java 동기화된 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력출력(I/O)

Java Reader/Writer

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;
        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 클래스로 반환합니다.

Java 예제 전체