package com.itheima;
import java.util.Scanner;
public class Test3 {
/**
* @param args
*
*
* 第三题:3、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
编程思想:
1:需要一个键盘输入
2:对于时间划分为60,3600个分别判别
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//顶一个循环可以适应多次,输入0退出循环
while(true)
{
//定义一个输入
Scanner scan=new Scanner(System.in);
System.out.print("请输入一个整数:");
int key=scan.nextInt();
if(key==0)
{
sop("程序停止运行!!!!");
break;
}
//实现功能函数
fun(key);
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void fun(int key)
{
if(key>3600)
{
int shi=key/3600;
int cha=key-shi*3600;
int fen=cha/60;
int miao=cha-fen*60;
if(key%3600==0)
{
int shi1=key/3600;
sop("时间是:"+shi1+"小时");
}
else
{
if(cha%60==0)
sop("时间是:"+shi+"小时"+fen+"分钟");
else
sop("时间是:"+shi+"小时"+fen+"分钟"+miao+"秒");
}
}
else
{
int fen=key/60;
int miao=key-fen*60;
if(key%60==0)
{
int fen1=key/60;
sop("时间是:"+fen+"分钟");
}
else
{
sop("时间是:"+fen+"分"+miao+"秒");
}
}
}
}
这是入学下载的基础试题,我是这样写的,我觉得太麻烦了,,有没有简单点的,分享一下 |
|