A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© binglin 中级黑马   /  2015-8-17 22:46  /  486 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

键盘输入6,打印6秒;

键盘输入60,打印1分;

键盘输入66,打印1分6秒;

键盘输入666,打印11分6秒;

键盘输入3601,打印1小时1秒
**@author Administrator
*/
import java.util.Scanner;
public class Test3 {
        public static void main(String[] args) {
                //接收数字,即时间(秒)
                Scanner scanner=new Scanner(System.in);
                    System.out.println("请输入时间");
                    int time=scanner.nextInt();
                    //定义一个数组a[]
                    int N=4;
                    int a[]=new int[N];
                    //对time进行转换,把‘秒’转换成‘天’、‘时’、‘分’、‘秒’
                    a[0]=time/86400;
                    time=time%86400;
                    a[1]=time/3600;
                    time=time%3600;
                    a[2]=time/60;
                    time=time%60;
                    a[3]=time;
                    //对时间‘天’、‘时’、‘分’、‘秒’判断输出
                    if(a[0]!=0)
                            System.out.print(a[0]+"天");
                    if(a[1]!=0)
                            System.out.print(a[1]+"时");
                    if(a[2]!=0)
                            System.out.print(a[2]+"分");
                    if(a[3]!=0)
                            System.out.print(a[3]+"秒");
                   
                    scanner.close();
        }

}

1 个回复

倒序浏览
谢谢分享,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马