记录向 第二次java作业

import java.util.Scanner;

public class Hello {

public static  void main (String[] args){
  // TODO Auto-generated method stub
 Scanner in= new Scanner(System.in);
 int BJT = in.nextInt();
 if (BJT>=0&&BJT<=2359)
 {
	 if(BJT>=60+100*(BJT/100)&BJT<=99+100*(BJT/100))
      {
		if(BJT-760>0)
		{
			System.out.println(BJT-760);
		}
        else
		{
			System.out.println(BJT+1640);
		}
		
      }
     else
 {
		if(BJT-800>0)
		{
			System.out.println(BJT-800);
		}
		else
		{
			System.out.println(BJT+1600);
		}
 }
}
}

}
也就是BJT与UTC的时间转换
这道作业的难点有两个(对我来说)
1、160 诸如此类的数字需要转换为200
也就是加40
但得写一个区间来加以判断
我是这么做的
if (BJT>=60+100*(BJT/100)&BJT<=99+100*(BJT/100))
在写完作业后,我也试着跑了别人写的程序,
发现这个问题被忽略了
2、跨日转换
例如小于800也就是小于8点时,减去8个小时会得到负数
当然加上2400即可
第二个比第一个确实简单不少 顺理成章的便想了出来
但如何在这个难点上 使得程序更简洁 如何一步到位 便更复杂了罢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-阿呆-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值