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