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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z13561291 中级黑马   /  2015-11-14 10:37  /  574 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


3 个回复

倒序浏览
多谢分享  学习了
回复 使用道具 举报
不错  学习了
回复 使用道具 举报
{:3_57:}多谢楼主分享,新人学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马