黑马程序员-基础测试题

时间:2022-02-21 00:16:38

package com.itheima;
import java.util.*;

public class Test1 {

 /**
  *  从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
  键盘输入6,打印6秒;
  键盘输入60,打印1分;
  键盘输入66,打印1分6秒;
  键盘输入666,打印11分6秒;
  键盘输入3601,打印1小时1秒
  */
 
 public static void main(String[] args) {
  Scanner input=new Scanner(System.in);
  // 输出打印调用计算时间函数
  System.out.println(FunctionTime(input.nextInt()));

 }
 //定义一个带有返回值计算时间的方法
 public static String FunctionTime(int number){
  //声明一个date用来打印计算键盘输入数时间;
  String date="键盘输入"+number+",打印";
  //声明两个常量的变量分别用来存储最大天数天和小时
  int final_day=60*60*24;//天
  int final_h=60*60;//小时
  //声明天、小时、分钟、秒
  //根据常量来计算出输入数的时间
  int day=number/final_day;
  int h=(number%final_day)/final_h;
  int m=((number%final_day)%final_h)/60;
  int s=((number%final_day)%final_h)%60;
  if(day>0){
   date=date+day+"天";
  }
   if(h>0){
   date=date+h+"小时";
  }
   if(m>0){
   date=date+m+"分";
  }
   if(s>0){
   date=date+s+"秒";
  }
  return date+";";
 }

}