黑马程序员技术交流社区
标题:
黑马入学基础测试题
[打印本页]
作者:
卷毛拉风
时间:
2014-11-5 22:50
标题:
黑马入学基础测试题
这道题最重要的是为了考察我们哪些知识点
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
作者:
huoxy
时间:
2014-11-6 09:52
if-else判断吧。
作者:
pinbodexin
时间:
2014-11-6 10:46
应该是用到了 从键盘获取数据、 取余运算符%,if else语句 ,或者switch语句,除了从键盘获取数据稍微难些其它的不算难
作者:
马个了黑_邓
时间:
2014-11-6 11:43
额。。。我比较笨,笨办法,不会贴代码-_-
import java.io.IOException;
import java.util.Scanner;
class TimeTest
{
public static void main(String[] args) throws IOException
{
method();
}
public static void method() throws IOException
{
Scanner sc = new Scanner(System.in); //请问这句什么意思呀 百度的。用毕老师的键盘输入没捣鼓出来- -
System.out.println("请输入一个数字:");
int n = sc.nextInt();
TimeZhuanHuan(n);
}
private static long TimeZhuanHuan(long t)
{
if (t<0)
throw new RuntimeException("你是来捣乱的吗?");
else if(t<60)
System.out.println(t+"秒");
else if(t<3600)
{
if(t%60==0)
System.out.println(t/60+"分");
else
System.out .println(t/60+"分"+(t%60)+"秒");
}
else if(t<86400)
{
if(t%3600==0)
System.out.println(t/3600+"小时");
else if(t%60==0)
System.out.println(t/3600+"小时"+(t%3600)/60+"分");
else if((t%3600)<60)
System.out.println(t/3600+"小时"+(t%3600)+"秒");
else
System.out.println(t/3600+"小时"+(t%3600)/60+"分"+t%60+"秒");
}
else if(86400<=t)
{
if(t%86400==0)
System.out.println(t/86400+"天");
else if(t%3600==0)
System.out.println(t/86400+"天"+(t%86400)/3600+"小时");
else if(t%60==0)
System.out.println(t/86400+"天"+(t%86400)/3600+"小时"+(t%3600)/60+"分");
else if(t%86400<60)
System.out.println(t/86400+"天"+t%86400+"秒");
else if(t%86400<3600)
System.out.println(t/86400+"天"+(t%3600)/60+"分"+t%60+"秒");
else
System.out.println(t/86400+"天"+(t%86400)/3600+"小时"+(t%3600)/60+"分"+t%60+"秒");
}
return t;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2