解题思路:

注意事项:

next和nextLine的结合使用


时间日期-时间戳


时分秒的转化


时:time/3600

分:time%3600/60

秒:time%3600%60



参考代码:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        String Aqi,Ajiang,Bqi,Bjiang;
        while(n>0){
        	n--;
        	Aqi=sc.next();
        	Ajiang=sc.nextLine();
        	Bqi=sc.next();
        	Bjiang=sc.nextLine();
        	
        	int Aqis=Integer.valueOf(Aqi.substring(0, 2));
        	int Aqif=Integer.valueOf(Aqi.substring(3, 5));
        	int Aqim=Integer.valueOf(Aqi.substring(6, 8));
        	int Aqitime=Aqis*60*60+Aqif*60+Aqim;
        	int Ajiangs;
        	if(Ajiang.contains("+1")){
        		Ajiangs=24+Integer.valueOf(Ajiang.substring(1, 3));
        	}else if(Ajiang.contains("+2")){
        		Ajiangs=48+Integer.valueOf(Ajiang.substring(1, 3));
        	}else{
        		Ajiangs=Integer.valueOf(Ajiang.substring(1, 3));
        	}
        	int Ajiangf=Integer.valueOf(Ajiang.substring(4, 6));
        	int Ajiangm=Integer.valueOf(Ajiang.substring(7, 9));
        	int Ajiangtime=Ajiangs*60*60+Ajiangf*60+Ajiangm;
        	int Atime=Ajiangtime-Aqitime;
        	
        	int Bqis=Integer.valueOf(Bqi.substring(0, 2));
        	int Bqif=Integer.valueOf(Bqi.substring(3, 5));
        	int Bqim=Integer.valueOf(Bqi.substring(6, 8));
        	int Bqitime=Bqis*60*60+Bqif*60+Bqim;
        	int Bjiangs;
        	if(Bjiang.contains("+1")){
        		Bjiangs=24+Integer.valueOf(Bjiang.substring(1, 3));
        	}else if(Bjiang.contains("+2")){
        		Bjiangs=48+Integer.valueOf(Bjiang.substring(1, 3));
        	}else{
        		Bjiangs=Integer.valueOf(Bjiang.substring(1, 3));
        	}
        	int Bjiangf=Integer.valueOf(Bjiang.substring(4, 6));
        	int Bjiangm=Integer.valueOf(Bjiang.substring(7, 9));
        	int Bjiangtime=Bjiangs*3600+Bjiangf*60+Bjiangm;
        	int Btime=Bjiangtime-Bqitime;
        	
        	int time=(Atime+Btime)/2;
        	System.out.printf("%02d:%02d:%02d\n",time/60/60,time%3600/60,time%3600%60);
        }
        
    }
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论