您的位置:首页 > 职场人生

黑马程序员——从键盘接受一个数字,打印该数字表示的时间,最大单位到天

2014-09-15 00:46 274 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

package com.itheima;

import java.util.Scanner;  

public class Test2  

{  

    public static Scanner sc;   

    public static void main(String[] args)  

    {  

        sc = new Scanner(System.in);  

        while(true)  

        {  

            System.out.println("您输入的数字是:");  

            int num = sc.nextInt();  

            printTime(num);  

        }  

  

    }  

    //将输入数字转换成对应的时间  

    public static void printTime(int num)  

    {  

        int[] arr = new int[4];  

        int pos = arr.length;  

        while(num > 0)  

        {  

            int tmp = num % 60;  

            arr[--pos] = tmp;  

            num = num / 60;       

            //对小时进行处理(分秒是60进制,小时是24进制)  

            if(24 <= arr[1] )  

            {  

                arr[0] = arr[1] / 24;  

                arr[1] = arr[1] % 24;  

            }  

        }  

  

              

        //遍历数组后,按格式输出  

        for(int i = 0; i < arr.length; ++i)  

        {  

            if(arr[i] != 0)  

            {  

                switch(i)  

                {  

                    case 0:System.out.print(arr[i] + " 天 "); break;  

                    case 1:System.out.print(arr[i] + " 时 "); break;  

                    case 2:System.out.print(arr[i] + " 分 "); break;  

                    case 3:System.out.print(arr[i] + " 秒 "); break;  

                    default:break;  

                }  

            }  

        }  

  

        System.out.println();  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐