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

کد برنامه:

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);
    }
}

نکته هر 3600 ثانیه معادل یک ساعت می باشد

نکته هر 60 ثانیه معادل یک دقیقه می باشد 

نکته هر 60 دقیقه معادل یک ساعت می باشد

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

۱. شروع

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

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

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

۵. second = min % 60

۶. پایان

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

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

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

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

۷۲۰۰/۳۶۰۰=۲

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


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

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

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

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

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


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

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

۰ ٪ ۶۰ = ۰

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

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