从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
我有很多东西还没学到,所以只是用自己现有的笨方法,来做出这个题目,殊途同归,供大家参考吧
————————————————————————————————————————————
package com.itheima;
/*任意输出一个数字,求它的时间,最大单位是天,网上很多的前辈都分享过这个题目的答案,但我觉得他们题不达意,所以用最笨的方法,重写了这个题
例如本题我输入数字是99999,程序给我的答案就是99999是1天3小时46分39秒
*/
public class Test2 {
public static void main(String[] args) {
time(99999);
}
public static void time(int num) {
if (num < 60) {
System.out.println(num + "是" + num + "秒");
}
if (num >= 60 && num < 3600) {
int a = num / 60;
int b = num % 60;
System.out.println(num + "是" + a + "分" + b + "秒");
}
if (num >= 3600 && num < 86400) {
int c = num / 3600;
int d = num % 3600;
if (d >= 60) {
int a = d / 60;
int b = d % 60;
System.out.println(num + "是" + c + "小时" + a + "分" + b + "秒");
}
}
if (num >= 86400) {
int e = num / 86400;
int f = num % 86400;
if (f >= 60 && f < 3600) {
int a = f / 60;
int b = f % 60;
System.out.println(num + "是" + e + "天" + a + "分" + b + "秒");
}
if (f >= 3600 && f < 86400) {
int c = f / 3600;
int d = f % 3600;
if (d >= 60) {
int z = d / 60;
int x = d % 60;
System.out.println(num + "是" + e + "天" + c + "小时" + z + "分"
+ x + "秒");
}
}
}
}
}
|
|