【蓝桥杯】时间显示(省赛)Java

news2024/11/18 6:01:14

问题描述

        小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从1970年1月1日O0:00:00到当前时刻经过的毫秒数。

        现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。

        给定一个用整数表示的时间,请将这个时间对应的时分秒输出。

输入格式

        输入一行包含一个整数,表示时间。

输出格式

        输出时分秒表示的当前时间,格式形如HH:MM:SS,其中HH表示时,值为0到23,MM表示分,值为0到59,SS表示秒,值为0到59。时、分、秒不足两位时补前导0。

样例输入1

        46800999

样例输出1

        13:00:00

样例输入2

        1618708103123

样例输出2

        01:08:23

评测用例规模与约定

思路与分析

        该题有两种方法可解:1. 使用Java自带的API进行计算、2. 通过计算毫秒数,将范围确定为一天内,并按照题意忽略毫秒位,计算出其所代表的时间。

         总体来说此题还是较为简单的,方法一主要体现在对Date类及其实例化、时间的输出格式等方面。

        而方法二则较为考察逻辑能力,如何获取到正确的数据范围、如何进行不足位补0的操作,能够有一个明确的思路的话,写代码还是很轻松的。

        来吧,展示!

代码:API

import java.util.Scanner;
import java.sql.Date;
import java.text.SimpleDateFormat;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long time = sc.nextLong();

		//减8小时是因为Date以1970-01-01 08:00:00开始,比题目中要求的时间早8个小时
		time -= 8 * 60 * 60 * 1000;
		
		//格式化输出
		System.out.println(new SimpleDateFormat("HH:mm:ss").format(new Date(time)));
	}
}

代码:计算

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long time = sc.nextLong();

        //分别计算“当天”的时、分、秒
		long HH = time / 1000 / 60 / 60 % 24;
		long MM = time / 1000 / 60 % 60;
		long SS = time / 1000 % 60;

        //通过可变字符串完成题意的不足位补0要求
		StringBuilder sBuilder = new StringBuilder();
		if(HH < 10){
			sBuilder.append("0"+HH+":");
		} else {
			sBuilder.append(""+HH+":");
		}
		
		if(MM < 10){
			sBuilder.append("0"+MM+":");
		} else {
			sBuilder.append(""+MM+":");
		}
		if(SS < 10){
			sBuilder.append("0"+SS);
		} else {
			sBuilder.append(""+SS);
		}
		String str = sBuilder.toString();
		System.out.println(str);
	}
}

总结

        此题还是比较简单的一道题,对思路的要求较低,主要的考察还是面向编程基础。对于API方法不够熟练的朋友也可以使用“暴力”法解出该题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/163914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IIC通信协议

数据有效性 IC由两条线组成&#xff0c;一条双向串行数据线SDA&#xff0c;一条串行时钟线SCL。 SDA线上的数据必须在时钟的高电平周期保持稳定&#xff0c;数据线的高或低电平状态只有在 SCL 线的时钟信号是低电平时才能改变。 换言之&#xff0c; SCL为高电平时表示有效数据…

Crack:结构分析和设计软件:Cross Section Analysis-Design

Cross Section Analysis & Design &#xff08;美国、欧洲、亚洲和澳大利亚最受好评的结构软件&#xff09;是一款功能强大的应用程序&#xff0c;可以执行各种横截面计算&#xff0c;包括钢筋混凝土截面的设计&#xff08;钢筋计算器&#xff09;。所提供的横截面可以是简…

Python之argparse模块的使用

我们在写一个成熟的Python项目时候&#xff0c;需要传入若干指定的参数。而不是写死在程序里&#xff0c;这个时候就要用到argparse模块。argparse 是 Python 内置的一个用于命令项选项与参数解析的模块&#xff0c;通过在程序中定义好我们需要的参数&#xff0c;argparse 将会…

【FPGA笔记系列3】assign语句和if-esle语句

结构化建模 前面几节中采用的方法称为结构化建模。 assign语法(数据流建模方式) assign语句仅能描述组合逻辑电路,没有涉及时钟、触发器等! 五人投票电路(由于CGD100板子原因,需修改逻辑使按下点亮,弹起熄灭) 因为板子当key按下时为低电平,弹起时为高电平;led高电平点…

MyBatis查询接收数据 批量删除

MyBatis查询接收数据 批量删除查询出的数据只有一条通过实体类对象接收通过List集合接收通过map集合接收查询出的数据有多条通过list集合接收通过map类型的list集合接收MapKey注解模糊查询批量删除${}和#{}的区别查询出的数据只有一条 通过实体类对象接收 mapper接口代码: 映射…

Lr 12 ACR 15:传统蒙版工具

在 Lr 或 ACR 中&#xff0c;可以用各种不同的方式创建或添加蒙版。其中主题、天空、背景、对象及人物&#xff08;若照片上有&#xff09;都是由 AI 技术提供支持。画笔、线性渐变、径向渐变、范围等是传统的蒙版工具。画笔Brush手动绘制要选择的区域。创建一个画笔&#xff1…

C#,图像二值化(24)——局部阈值算法的NiBlack算法及源程序

1、局部阈值算法的NiBlack算法摘要-医学图像的处理最为复杂人和计算机。磁性捐赠的脑组织共振成像&#xff08;MRI&#xff09;在许多领域是非常重要的问题例如手术和治疗。最常见的分割图像的最简单方法是使用阈值。在这项工作中&#xff0c;我们提出了一个有效的实现阈值&…

SpringBoot整合Mybatis和MybatisPlus

目录 一、整合MyBatis操作 1、配置模式 2、注解模式 3、混合模式 二、整合 MyBatis-Plus 完成CRUD 1、什么是MyBatis-Plus 2、整合MyBatis-Plus 3、CRUD功能 一、整合MyBatis操作 官网&#xff1a;MyBatis GitHub SpringBoot官方的Starter&#xff1a;spring-boot-st…

兼容东西,贯通南北:超聚变的“四水归堂”

四水归堂&#xff0c;是中国建筑艺术中的一种独特形式。这种形式下&#xff0c;由四面房屋围出一个天井&#xff0c;房屋内侧坡向天井内倾斜&#xff0c;下雨时雨水会从东西南北四方流入天井&#xff0c;从而起到收集水源&#xff0c;防涝护屋的作用&#xff0c;寓意水聚天心&a…

每日一问-ChapGPT-20230114-关于小年

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230114-关于小年腊月每天都做些什么的歌谣为什么现在的年味淡了很多&#xff0c;感觉不到过年为什么春节放假要调休&#xff0c;不能多放几天吗说说现在世界上极端气候&#xff0c;以及多少年后&#xff0c;地球存在不适宜…

Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx )

因为老项目用的Asp.Net Web API技术开发部署到Window系统上&#xff0c;而新项目用的是.Net Core部署到Ubuntu系统中&#xff0c;所以在管理切换上有些不便。于是决定将老项目的测试服部署到Ubuntu中&#xff0c;试试水。 一、简述 要实现Asp.Net项目部署到Linux中&#xff0c…

C语言入门教程|| C语言 程序结构|| C语言 基本语法

在我们学习 C 语言的基本构建块之前&#xff0c;让我们先来看看一个最小的 C 程序结构&#xff0c;在接下来的章节中可以以此作为参考。 C 程序主要包括以下部分&#xff1a; 预处理器指令函数变量语句 & 表达式注释 让我们看一段简单的代码&#xff0c;可以输出单词 &qu…

Anfis-基于模糊推理的自适应神经网络程序(免费分享)

输出结果展示&#xff1a;完整代码&#xff1a;clear;close all;gamma0.75;%设定惯性因子eps10.005;%设定停止训练的条件参数m18;%设定隶属函数个数m28;a-1;b1;w0a(b-a)*rand(1,m1*m2);%初始化权值阵for i1:2switch icase 1,beta0.75;%设定学习率otherwise,beta0.25;endc[2/7*(…

ESP-IDF:链表例程实现创建,增加,打印数据成员,释放链表空间等功能

链表例程&#xff1a; typedef struct LISTNODE { void *data_p; LISTNODE *next; } mlistnode; typedef struct MYLIST { int size; mlistnode *head; } mylist; mylist *initial_mylist() { mylist *p (mylist *)malloc(sizeof(mylist)); p->size 0; p->head (ml…

下载指定的tomcat版本和配置

如何下载指定的tomcat版本 tomcat官网:https://archive.apache.org/ tomcat指定版本下载地址&#xff1a;https://archive.apache.org/dist/tomcat/ 找到指定的版本&#xff0c;例如这里要找到tomcat8.0.1 bin是二进制文件&#xff0c;src是源码文件 配置tomcat环境变量 t…

Paddle进阶实战系列(二):智慧交通预测系统

✨写在前面&#xff1a;强烈推荐给大家一个优秀的人工智能学习网站&#xff0c;内容包括人工智能基础、机器学习、深度学习神经网络等&#xff0c;详细介绍各部分概念及实战教程&#xff0c;通俗易懂&#xff0c;非常适合人工智能领域初学者及研究者学习。➡️点击跳转到网站。…

[ 环境搭建篇 ] 安装python环境并配置环境变量(附python3.10.3安装包)

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

力扣刷题记录——496. 下一个更大元素 I、500. 键盘行、506. 相对名次

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《496. 下一个更大元素 I、500. 键盘行、506. 相对名次》。…

Acwing4700. 何以包邮?(DP,01背包)

新学期伊始&#xff0c;适逢顿顿书城有购书满 x 元包邮的活动&#xff0c;小 P 同学欣然前往准备买些参考书。 一番浏览后&#xff0c;小 P 初步筛选出 n 本书加入购物车中&#xff0c;其中第 i 本&#xff08;1≤i≤n&#xff09;的价格为 ai 元。 考虑到预算有限&#xff0…

【大厂高频真题100题】《删除无效的括号》 真题练习第24题 持续更新~

删除无效的括号 给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。 返回所有可能的结果。答案可以按 任意顺序 返回。 示例 1: 输入:s = "()())()" 输出:["(())()","()()()"] 示例 2: 输入:…