黑马程序员-基础测试题

这个Java程序从键盘接收一个数字,根据该数字转换为相应的时间表示,最大单位为天。例如,输入6表示6秒,60表示1分钟等。程序中定义了一个计算时间的静态方法`FunctionTime`,通过除法和取余运算计算出天、小时、分钟和秒,并组合成字符串返回。
摘要由CSDN通过智能技术生成

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+";";
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值