蓝桥杯真题-Java-时间显示-第十二届-研究生组-省赛

蓝桥杯真题-Java-时间显示-第十二届-研究生组-省赛

时间显示

内存限制: 256.0MB; C/C++时间限制:1.0s; Java时间限制:3.0s ; Python时间限制:5.0s
在这里插入图片描述
在这里插入图片描述

题目分析:

方法1:不使用Java中自带的的API完成
因为题目不要求显示年月日,只需要显示出时分秒即可,因此以我们不需要考虑1970年1月1日这个条件。再加之时分秒也是从00:00:00开始的,所以仅需通过整除取余获取所输入数字所对应的时分秒,再按照标准的输出格式完成输出即可。

a. 1 毫秒=0.001 秒
b. 小时 = time /1000 / 60 / 60 % 24;
c. 分钟 = time / 1000 / 60 % 60;
d. 秒 = time / 1000 % 60。

所以可得到如下代码:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		long N = scanner.nextLong();
		
		long hours = N/1000/60/60%24;
		long minutes = N/1000/60%60;
		long seconds = N/1000%60;
		
		if(hours < 10) {
			System.out.print("0" + hours + ":");
		}else{
			System.out.print(hours + ":");
		}
		if(minutes < 10) {
			System.out.print("0" + minutes + ":");
		}else {
			System.out.print(minutes + ":");
		}
		if(seconds < 10) {
			System.out.print("0" + seconds);
		}else {
			System.out.print(seconds);
		}	
	}
	}

运行结果如下:
在这里插入图片描述
方法2:使用Java中自带的的API完成
此部分将于后续对此接口了解更多后更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值