Write a java code for converting the seconds to minutes, seconds, hours and days. But no value of 0 should be printed.
****For example :****
If the user gives 102, program should print 1 minutes 42 seconds .
NOT 1 minutes 42 seconds 0 hours 0 days.
But I have written a code which show '0' value. Like, If the user gives 102, the program print, 0 day(s) 0 hour(s) 1 minute(s) 42 second(s).
import java.util.Scanner;
public class clock {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
System.out.println("Please input seconds");
int seconds = keyboard.nextInt();
int minute,hour,day;
minute = seconds/60;
seconds = seconds%60;
hour = minute / 60;
minute = minute % 60;
day = hour / 24;
hour = hour % 24;
System.out.printf("%d seconds and %d minutes %d hours %d days",seconds,minute,hour,day);
}
}
That's also fine even if someone can give me the algorithm :)