首页 > 编程语言 >Java 时间相减

Java 时间相减

时间:2023-12-08 23:01:41浏览次数:39  
标签:24 xh Java 相减 int 样例 nextInt HH 时间

题目描述

你是个贪睡虫,有一天被老师逮个正着,这个老师很有意思,提出一个问题:“给定入睡时刻和起床时刻,计算一共睡了多长时间”,如果回答正确就可以免于处罚。入睡时刻和起床时刻都采用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小时~

www.mianshi.online www.i9code.cn

本文由博客一文多发平台 OpenWrite 发布!

标签:24,xh,Java,相减,int,样例,nextInt,HH,时间
From: https://blog.51cto.com/u_16363917/8742099

相关文章

  • Java之包装类的详细解析
     包装类5.1概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntege......
  • JavaScript笔记
    JavaScript的组成:     1.数据类型:JavaScript有8种基本数据类型,包括Undefined、Null、Boolean、Number、String、BigInt、Symbol和Object。变量:在JavaScript中,可以使用var、let或const关键字声明变量。函数:JavaScript中的函数是一种可重用的代码块,可以使用fun......
  • Java-Spring框架中用到的设计模式
    Java-Spring框架中用到的设计模式单例模式(Singleton)Spring中的Bean默认是单例的,容器中只存在一个实例。这有助于节省资源,提高性能。工厂模式(Factory)Spring使用工厂模式来创建和管理Bean。通过配置文件或注解,Spring容器可以根据需要创建相应的Bean对象。代理模......
  • Java-聚簇索引和非聚簇索引
    Java-聚簇索引和非聚簇索引聚簇索引(ClusteredIndex)和非聚簇索引(Non-clusteredIndex)是数据库中两种不同的索引结构。聚簇索引(ClusteredIndex):定义:聚簇索引是按照索引的顺序直接排列数据表的行的一种索引结构。实际上,聚簇索引决定了数据表的物理排序方式。主键:通常,聚簇索......
  • java中%的含义,千万别弄反了!!!
    i%j代表的是i除以j的余数,比如5%2=1,千万别弄反了!!!因为敲代码时候弄反,导致结果出错/*题目:找出100以内所有素数/质数,10000以内的呢*/publicclassPrimeNumberTest{publicstaticvoidmain(String[]args){for(inti=1;i<=100;i++){booleanisFlag=tr......
  • Java_2 判断语句
    1if语句1.1基本if-else语句当条件成立时,执行某些语句;否则执行另一些语句。importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta=sc.nextInt();if......
  • Java_1 变量、运算符、表达式、输入与输出
    1编写一个简单的Java程序–手速练习publicclassMain{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}2语法基础2.1变量变量必须先定义,才可以使用。不能重名。变量定义的方式:publicclassMain{publicstat......
  • 极客时间邓明初级go工程师训练营
    获取完整版--》请留言1.变量变量的声明有四种方式:声明一个变量,默认的初始化值为0:varaint声明一个变量,初始值为100:varaint=100初始化时候省略数据类型,通过值自动推导变量的数据类型:vara=100省略掉var关键字,直接自动匹配,但要使用:=a:=100一个注意的点:第四种声明变量的方......
  • 南昌航空大学JAVA Blog-3
    一.前言这一次博客将主要介绍在第7、8次PTA作业和期末考试中涉及到的知识点。(1)题目集7: 7-1容器-HashMap-检索7-2容器-HashMap-排序7-3课程成绩统计程序-27-4动物发声模拟器(多态)这几道题目中只有课程成绩统计程序-2难度较大,其他的三道题目考察的都是较为基础的内容,代码量......
  • java IO流
    I:input,输入流,从磁盘文件读数据到内存O:Output,输出流,从内存写数据到磁盘文件1.IO流分类字节流:最小读取单位为字节,更适合读音视频文件字符流:最小读取单位为字符,更适合读文本内容2.文件字节输入流(1).每次读取一个字节缺点:效率低每次只能读一个字节且不......