سلام امروز تصمیم گرفتم برنامه، الگوریتم و توضیحات دریافت ثانیه و تبدیل به ساعت، دقیقه و ثانیه در جاوا توی وبلاگ بزارم. توجه داشته باشید شما قبل از نوشتن برنامه باید الگوریتم برنامه رو بدونید. توضیحات برنامه و مطالعه بفرمائید در صورت سوال در بخش نظرات بپرسید.
کد برنامه:
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: برای بدست آوردن ثانیه باید دقیقه تقسیم بر ۶۰ بشود و باقی مانده این دوعدد ثانیه می باشد.
مثال: ثانیه ۷۲۰۰ را از کاربر دریافت کرده و ثانیه را بدست آورید؟
۰ ٪ ۶۰ = ۰
خب دقیقه ای که از ثانیه ۷۲۰۰ در قسمت قبل بدست آوردیم صفر بود بخاطر همان عدد صفر تقسیم بر ۶۰ شده است و باقی مانده این دوعدد ۰ بدست آمده است.
ما در این مثال متوجه شدیم ثانیه ۷۲۰۰ که کاربر وارد کرده است. دقیقا ساعت ۲:۰:۰ را نمایش میدهد.