黑马程序员技术交流社区

标题: 基础检测题1 [打印本页]

作者: z13561291    时间: 2015-11-14 10:37
标题: 基础检测题1
  1. import java.util.Scanner;

  2. /**
  3. *第一题 :从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
  4. *键盘输入6,打印6秒;
  5. *键盘输入60,打印1分;
  6. *键盘输入66,打印1分6秒;
  7. *键盘输入666,打印11分6秒;
  8. *键盘输入3601,打印1小时1秒
  9. */

  10. public class Test1 {                       
  11.         public static void main(String[]args){
  12.                 int time ,second,min,hour,day;                  // 定义 数字,秒,分,小时,天
  13.                 System.out.println("请输入一个数字");               
  14.                 Scanner scanner = new Scanner(System.in);       //输入流
  15.                  time = scanner.nextInt();                      //输入数字放入time
  16.                  scanner.close();                              
  17.                 if(0<=time &&time<60){                          // 判断数字大于等于0且小于60
  18.                         second = time;                              //  把time赋给秒
  19.                         System.out.print(second+"秒");
  20.                 }
  21.                 else if (60<=time && time<3600) {                // 判断数字大于等于1分且小于1小时
  22.                         min = time/60;                              // 数字/60赋给分
  23.                         second = time%60;                           // 数字%60(肯定小于60)赋给秒
  24.                         System.out.print(min+"分"+second+"秒");
  25.                 }
  26.                 else if (3600<=time && time<3600*24) {           // 判断数字大于等于1小时且小于1天
  27.                         hour = time/3600;                           // 数字/小时赋给小时
  28.                         min = (time%3600)/60;                       // 数字%小时(肯定小于3600)在/60 剩下为分
  29.                         second = time%60;                           
  30.                         System.out.print(hour+"小时"+min+"分"+second+"秒");
  31.                 }
  32.                 else if (3600*24<=time) {                        // 判断时间大于等于1天
  33.                         day = time/(3600*24);                       // 数字/天赋给 天数
  34.                         hour = (time%(3600*24))/3600;               
  35.                         min = (time%3600)/60;                       
  36.                         second = time%60;
  37.                         System.out.print(day+"天"+hour+"小时"+min+"分"+second+"秒");
  38.                 }
  39.                 else{
  40.                         System.out.println("输入错误");              // 条件不符合时 输入错误 如:负数
  41.                 }
  42.         }
  43. }
复制代码



作者: 一个人的朝圣    时间: 2015-11-14 10:55
多谢分享  学习了
作者: ppaapc    时间: 2015-11-14 12:49
不错  学习了
作者: 达摩克利斯之剑    时间: 2015-11-14 13:07
{:3_57:}多谢楼主分享,新人学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2