时间差时间差

/*描述
从键盘输入一个24小时制的时间,计算该时间到中等12:00的时间差,当前时间是00:00-11:59,时间差前使用-号,
当前时间是12:00-23:59,时间差前不使用符号

注:类名必须为Main(大写M)

输入格式
一个24小时制的时间
输出格式
输出如题描述的时间差,另外,小时和分钟都要用两位数字符显示。
输入样例
10:59
输出样例
-01:01
提示
例如12:32,输出00:32*/

package main;
import java.util.Scanner;
public class Main2 {
	 
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int a,b,c,d;
		char[] x=new char[5];
		String s=input.nextLine();
		for(int i=0;i<5;i++) {
			x[i] = s.charAt(i);
		}
		a=(int)x[0]-48;
		b=(int)x[1]-48;
		c=(int)x[3]-48;
		d=(int)x[4]-48;
		int q=a*10+b;
		int w=c*10+d;
		if(q<12&&q!=0) {
			System.out.print("-");
			q=11-q;
			if(w!=0) w=60-w;
		}
        if(q>=12) {
		    q=q-12;
		}
		/*
		if(q<10&&w<10) {
			System.out.print("0"+q+":"+"0"+w);
		}
		if(q<10&&w>=10) {
			System.out.print("0"+q+":"+w);
		}
		if(q>=10&&w<10) {
			System.out.print(q+":"+"0"+w);
		}
		if(q>=10&&w>=10) {
			System.out.print(q+":"+w);
		}*/
		System.out.printf("%02d"+":"+"%02d",q,w);
	}
}

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值