1014

这题究竟哪有问题呢,都实现了啊。

原来输出时不满10也要补0,修改代码如下,pta平台差2分,牛客网满分。

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// write your code here
Scanner sc = new Scanner(System.in);
String str1 = sc.nextLine();
String str2 = sc.nextLine();
String str3 = sc.nextLine();
String str4 = sc.nextLine();
char[] char1 = str1.toCharArray();
char[] char2 = str2.toCharArray();
char[] char3 = str3.toCharArray();
char[] char4 = str4.toCharArray();
char[] result1 = new char[2];
String[][] week = {{"A", "MON"}, {"B", "TUE"}, {"C", "WED"}, {"D", "THU"}, {"E", "FRI"}, {"F", "SAT"}, {"G", "SUN"}};
int[] hour = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78};
int result2 = 0;
int m=0;
boolean b=false;
for (int i = 0; i < char1.length; i++) {
if (char1[i] == char2[i]) {
if (!b&&char1[i] >= 65 && char1[i] <= 90) {
result1[0] = char1[i];
m=i;
b=true;
}
if(b&&i>m){
if ((char1[i] >= 65 && char1[i] <= 78) || (char1[i] >= 48 && char1[i] <= 57)) {
result1[1] = char1[i];
break;
}
}

}
}

bgm:for (int i = 0; i < char3.length; i++) {
if (char3[i] == char4[i] ) {
if ((char3[i]>=97&&char3[i]<=122)||(char3[i]>=65&&char3[i]<=90)) {
result2 = i;
break bgm;
}
}
}
//输出星期几
for (int i = 0; i < 7; i++) {
if (week[i][0].equals(result1[0]+"")) {
System.out.print(week[i][1] + " ");
}
}
//输出时
for (int j = 0; j < 24; j++) {//hour是int类型,result1[2]是字符型
if (hour[j] == result1[1]) {
if(j>9){
System.out.print(j + ":");
}else{
System.out.print("0"+j + ":");
}
}
}
//输出分
if(result2>9){
System.out.print(result2);
}else{
System.out.print("0"+result2);
}
}
}

 

posted @ 2018-09-29 22:54  博客园机器人  阅读(536)  评论(0编辑  收藏  举报