سلام امروز تصمیم گرفتم برنامه، الگوریتم و توضیحات دریافت ثانیه و تبدیل به ساعت، دقیقه و ثانیه در جاوا توی وبلاگ بزارم. توجه داشته باشید شما قبل از نوشتن برنامه باید الگوریتم برنامه رو بدونید. توضیحات برنامه و مطالعه بفرمائید در صورت سوال در بخش نظرات بپرسید.

کد برنامه:

package com.company;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int hour, min, second, convertToInt;
        System.out.println("لطفا ثانیه مورد نظر خود را وارد کنید:");
        Scanner input = new Scanner(System.in);
        convertToInt = input.nextInt();
        hour = convertToInt / 3600;
        min = (convertToInt % 3600) / 60;
        second = min % 60;
        System.out.printf("نتیجه: %d:%d:%d", hour,min,second);
    }
}

الگوریتم برنامه دریافت ثانیه و تبدیل به ساعت، دقیقه و ثانیه:‌

۱. شروع

۲. input = عدد را از کاربر دریافت کن

۳. hour = عددی که از کاربر دریافت شده است (input) / 3600

۴. min = ( عدد دریافت شده از کاربر (input) % 3600 ) / 60

۵. second = min % 60

۶. پایان

توضیحات برنامه دریافت ثانیه و تبدیل به ساعت، دقیقه و ثانیه:

 چهار تا متغیر داریم که به شرح زیر است:

hour: عدد در یافت شده از کاربر (convertToInt) را تقسیم بر عدد ۳۶۰۰ می کنیم تا ساعت از ثانیه را بدست آوریم.

مثال: ثانیه ۷۲۰۰ را از کاربر دریافت کرده و ساعت را بدست آورید؟

۷۲۰۰/۳۶۰۰=۲

۷۲۰۰ یا هر عدد دیگری که از کاربر دریافت کرده ایم را تقسیم بر ۳۶۰۰ ثانیه می کنیم و خارج قسمت آن ۲ (ساعت)‌ می باشد. و ساعتی است که از ثانیه بدست آمده است.


min: خب برای بدست آوردن دقیقه از ثانیه باید عددی که از کاربر دریافت کرده ایم را تقسیم بر ۳۶۰۰ بکنیم و باقی مانده آن را تقسیم بر ۶۰ بکنیم تا دقیقه را بدست آوریم.

مثال: ثانیه ۷۲۰۰ را از کاربر دریافت کرده و دقیقه را بدست آورید؟

(۷۲۰۰٪۳۶۰۰) / ۶۰ = ۰

یکی از عملگرهای محاسباتی علامت ٪ است که برای بدست آوردن باقی مانده تقسیم در زبان های برنامه نویسی استفاده می شود.

خب باقی مانده عدد ۷۲۰۰ بر ۳۶۰۰ می شود صفر و صفر تقسیم بر ۶۰ می شود صفر ثانیه....


second:‌ برای بدست آوردن ثانیه باید دقیقه تقسیم بر ۶۰ بشود و باقی مانده این دوعدد ثانیه می باشد.

مثال: ثانیه ۷۲۰۰ را از کاربر دریافت کرده و ثانیه را بدست آورید؟

۰ ٪ ۶۰ = ۰

خب دقیقه ای که از ثانیه ۷۲۰۰ در قسمت قبل بدست آوردیم صفر بود بخاطر همان عدد صفر تقسیم بر ۶۰ شده است و باقی مانده این دوعدد ۰ بدست آمده است.

ما در این مثال متوجه شدیم ثانیه ۷۲۰۰ که کاربر وارد کرده است. دقیقا ساعت ۲:۰:۰ را نمایش میدهد.