PAT-Dating (20)

来源:互联网 发布:八爪鱼按摩淘宝 编辑:程序博客网 时间:2024/04/29 15:00

题意:

按题意进行模拟

解答:

需要注意的是h=a-'0';字符要减去字符,即使这里是0

具体java代码

import java.util.*;public class Main{    public static void main(String[] args){                  Scanner in=new Scanner(System.in);            String s1=in.next();            String s2=in.next();            int n1=s1.length();            int n2=s2.length();            int n3=n1>n2?n2:n1;            String t1=in.next();            String t2=in.next();            int m1=t1.length();            int m2=t2.length();            int m3=m1>m2?m2:m1;            boolean flag=true;            String[] week={"MON","TUE","WED","THU","FRI","SAT","SUN"};            String wk=null;            int h=0;            String hour=null;            int mint=0;            String mintu=null;            for(int i=0;i<n3;i++){                char a=s1.charAt(i);                char b=s2.charAt(i);                if(a>='A'&&a<='Z'&&flag){                    if(a==b){                                              int w=a-'A';                        wk=week[w];                        flag=false;                        continue;                     }                }                if(a>='0'&&a<='9'&&!flag){                  if(a==b){                      h=a-'0';                      break;                  }                 }                if(a>='A'&&a<='N'&&!flag){                    if(a==b){                        h=a-'A'+10;                        break;                    }                }            }            for(int i=0;i<m3;i++){                char a=t1.charAt(i);                char b=t2.charAt(i);                if(a==b&&a>='a'&&a<='z'){                    mint=i;                    break;                }            }          if(mint<10){            mintu="0"+mint;           }            else{                mintu=mint+"";            }        if(h<10){            hour="0"+h;        }        else            hour=h+"";                     System.out.print(wk+" "+hour+":"+mintu);    }}


0 0
原创粉丝点击