这个对于我一个初学者来说太不容易了 光是在csdn是借鉴别人的代码都揣测了好久= =都不明白是什么意思 还好今天一点点慢慢的看懂了 看到这是一道入门题我真以为我是头猪了当时= =
public class Main {
private static final int C = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入北京时间: ");
Scanner in = new Scanner(System.in);
int BJT=in.nextInt();
if (BJT>2359){
System.out.println("格式错误 所输入的北京时间不能大于2359");
return;
}
int BJT_h=BJT/100; //整数对应的百分位和千分位
int BJT_m=BJT%100; //整数对应的分钟
int BJT_g=BJT%10;//整数对应的个位
int BJT_s=BJT%100/10;//整数对应的十位
int UTC=0;
int UTC_h=0;
if (BJT_m>59){
System.out.println("格式错误 所输入的分钟数不能大于59");
return;
}
if(BJT_h > 8) {
UTC_h=(BJT_h - 8)*100;
UTC=UTC_h + BJT_m;
}
else if(BJT_h==8) {
if(BJT_s==0)
UTC=BJT_g;
UTC=BJT_m;
}
else {
UTC_h=(BJT_h+24-8)*100;
UTC=UTC_h+BJT_m;
}
if (BJT<2359) {
System.out.println("所对应的世界协调时为 "+UTC);
}
}
}
有一些部分是我自个加上去的 侵删