相关知识:1.利用toCharArray()将相应的String字符串转换成字符数组。 2.利用StringBuilder来拼接字符串 3.找出题目中的一些小坑 import javax.print.DocFlavor; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.next(); String s2 = sc.next(); String s3 = sc.next(); String s4 = sc.next(); char []c1 = s1.toCharArray(); char []c2 = s2.toCharArray(); char []c3 = s3.toCharArray(); char []c4 = s4.toCharArray(); String[] day={"MON","TUE","WED","THU","FRI","SAT","SUN"}; int length1 = c1.length; int length2 = c1.length; int length3 = c1.length; int length4 = c1.length; int len1 ,len2,step=0; if(length1>length2){ len1 = length2; }else{ len1 = length1; } if(length3>length4){ len2 = length4; }else{ len2 = length3; } StringBuilder stringBuilder = new StringBuilder(); for(int i=0;i<len1;i++){ if(c1[i]==c2[i]&&c1[i]>='A'&&c1[i]<='Z'){ int a = c1[i]-'A'; stringBuilder.append(day[a]); step=i+1; break; } } stringBuilder.append(" "); for(int i= step;i<len1;i++){ if(c1[i]==c2[i]){ if(c1[i]>='A'&&c1[i]<='Z'){ int a = c1[i]-'A'; int temp = 9+a+1; stringBuilder.append(temp); step=i+1; break; }else if(c1[i]>='a'&&c1[i]<='z'){ int a = c1[i]-'a'; int temp = 9+a+1; stringBuilder.append(temp); step=i+1; break; }else if(c1[i]>='0'&&c1[i]<='9'){ stringBuilder.append(0); stringBuilder.append(c1[i]); break; } } } stringBuilder.append(':'); for(int i=0;i<len2;i++){ if(c3[i]==c4[i]&&((c3[i]>='A'&&c3[i]<='Z')||(c3[i]>='a'&&c3[i]<='z'))){ if(i<10){ stringBuilder.append(0); stringBuilder.append(i); }else{ stringBuilder.append(i); } break; } } System.out.println(stringBuilder); } }
PAT乙级(Basic Level)真题之福尔摩斯的约会
最新推荐文章于 2020-06-29 22:02:13 发布