Java 时间相减算法题解示例

 更新时间:2023年12月10日 09:58:15   作者:Aada  
这篇文章主要为大家介绍了Java 时间相减算法题解示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

题目描述

你是个贪睡虫,有一天被老师逮个正着,这个老师很有意思,提出一个问题:“给定入睡时刻和起床时刻,计算一共睡了多长时间”,如果回答正确就可以免于处罚。入睡时刻和起床时刻都采用24小时制表示法(见备注),而且知道睡觉时间最少为1秒,最多为24小时。

输入

【输入格式】

输入第一行描述入睡时刻,第二行描述起床时刻,两个时刻都是采用“HH MM SS”,其中“HH”表示时,范围为0到23,“MM”表示分,范围为0到59,“SS”描述秒,范围为0到59。

输出

【输出格式】

输出一共睡了多长时间。格式同输入一样。

【输入输出样例1】

slpee.in                    slpeee.out
20 0 0                        8 0 0
4 0 0

【输入输出样例2】

slpee.in                    slpee.out
12 34 56                    2 1 26
14 36 2

【备注】

24小时制,是一种时间的表示方法。以区别于12小时制。

在24小时制中,下午1点被写成13点,下午2点被写作14点。

尽管,在生活中,我们使用更多的是12小时制。比如我们说,下午5点下班。我们说的,“朝9晚5”是指的是,上午9点和下午5点(普通职员上下班的时间)。但在科学严谨的说明中,在合同等法律文书中,时间要写成24小时制。

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner xh=new Scanner(System.in);
        int HH=xh.nextInt();
        int MM=xh.nextInt();
        int SS=xh.nextInt();
        int hh=xh.nextInt();
        int mm=xh.nextInt();
        int ss=xh.nextInt();
        int sum1=0,sum2=0,sum=0;
        int h,m,s;
        sum1=HH*3600+MM*60+SS;
        sum2=hh*3600+mm*60+ss;
        if(sum1<sum2){
           sum=sum2-sum1;
           h=sum/3600;
           m=sum%3600/60;
           s=sum%60;
           System.out.println(h+" "+m+" "+s);
        }else{
           sum=sum2+24*3600-sum1;//当sum2小于sum1的时候,就来了一个轮回,就是另一天加24*3600秒;
           h=sum/3600;
           m=sum%3600/60;
           s=sum%60;
           System.out.println(h+" "+m+" "+s);
         }
    }
}

样例输入

12 34 56
14 36 22

样例输出

2 1 26

提示

请注意:睡眠时间最少为1秒,最多为24小时~

以上就是Java 时间相减算法题解示例的详细内容,更多关于Java 时间相减算法的资料请关注脚本之家其它相关文章!

相关文章

  • 深入理解java中i++和++i的区别

    深入理解java中i++和++i的区别

    下面小编就为大家带来一篇深入理解java中i++和++i的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解Spring Data JPA中Repository的接口查询方法

    详解Spring Data JPA中Repository的接口查询方法

    repository代理有两种方式从方法名中派生出特定存储查询:通过直接从方法名派生查询和通过使用一个手动定义的查询。本文将通过示例详细讲解Spring Data JPA中Repository的接口查询方法,需要的可以参考一下
    2022-04-04
  • 一文彻底搞懂Java项目中DI注入失败的六大常见原因与解法

    一文彻底搞懂Java项目中DI注入失败的六大常见原因与解法

    在企业级 Java 开发中,Spring 框架的依赖注入几乎是每个项目的标配,本文将结合真实项目经验,系统梳理依赖注入失败的六大常见场景,帮助你快速定位问题、理解本质、避免踩坑
    2025-11-11
  • idea生成WebServices接口的完整流程步骤

    idea生成WebServices接口的完整流程步骤

    因为工作需要,数据传输部分需要使用webservice实现,经过两天的研究,实现了一个简单的例子,这篇文章主要给大家介绍了关于idea生成WebServices接口的完整流程步骤,需要的朋友可以参考下
    2024-08-08
  • 全面了解java异常

    全面了解java异常

    本文非常详细的介绍了java异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们可以学习一下这篇文章
    2021-08-08
  • Mybatis 自动映射(使用需谨慎)

    Mybatis 自动映射(使用需谨慎)

    这篇文章主要介绍了Mybatis 自动映射(使用需谨慎),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Windows 下安装配置 Eclipse详细教程

    Windows 下安装配置 Eclipse详细教程

    Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎。配合众多令人眼花缭乱的插件,完全可以满足从企业级Java应用到手机终端Java游戏的开发。本文将带您手把手步入Eclipse的广阔天地
    2016-09-09
  • 深入详解SpringBoot中接口异步化实战指南

    深入详解SpringBoot中接口异步化实战指南

    这篇文章主要为大家详细介绍了SpringBoot中接口异步化的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以跟随小编一起学习一下
    2026-03-03
  • Java JUC并发之.util.concurrent并发工具包使用指南

    Java JUC并发之.util.concurrent并发工具包使用指南

    JUC就是java.util .concurrent工具包的简称,这是一个处理线程的工具包,JDK 1.5开始出现的,这篇文章主要介绍了Java JUC并发之.util.concurrent并发工具包使用的相关资料,需要的朋友可以参考下
    2025-08-08
  • springboot中使用雪花算法生成雪花ID

    springboot中使用雪花算法生成雪花ID

    本文主要介绍了springboot中使用雪花算法生成雪花ID,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论