* 第一题, 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
这是 我的基础测试题,你们看看还有其他更好的解么? 呵呵
package com.itheima;
import java.util.Scanner;
public class Test1
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数字:");
int x = scan.nextInt(); //先把键盘输入的数值保存
Calculate(x);
}
//定义一个计算函数
public static void Calculate(int num)
{
int t,s,f,m;
m = num%60;
f = (num-m)%3600;
s = (num-f-m)%86400;
t = (num-s-f-m)/86400;
f = f/60;
s = s/3600;
String sss = "";
for(int i=0;i<4;i++)
{
if(t!=0)
{
sss=sss.concat(t+"天");
t = 0;
continue;
}
if(s!=0)
{
sss=sss.concat(s+"小时");
s = 0;
continue;
}
if(f!=0)
{
sss=sss.concat(f+"分");
f = 0;
continue;
}
if(m!=0)
{
sss=sss.concat(m+"秒");
m = 0;
continue;
}
}
System.out.println(sss);
}
}
|
|