编程语言
首页 > 编程语言> > 每日编程(16)

每日编程(16)

作者:互联网

1014 福尔摩斯的约会

在这里插入图片描述

import java.util.Scanner;


//PAT擅长玩文字游戏 ,一定要认真审题
//分别处理,两个字符串的对应位要相同,大写字母,相同字符(
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s1 = in.next();//表示不含空格
        String s2 = in.next();
        String s3 = in.next();
        String s4 = in.next();

        char[] ch1 = s1.toCharArray();
        char[] ch2 = s2.toCharArray();
        char[] ch3 = s3.toCharArray();
        char[] ch4 = s4.toCharArray();

        int i, j, count = 0;

        for (i = 0; i < ch1.length && i < ch2.length; i++) {
            if (ch1[i] >= 'A' && ch1[i] <= 'G' && ch1[i] == ch2[i] && count == 0) {
                switch (ch1[i] - 'A') {
                    case 0:
                        System.out.print("MON ");
                        break;
                    case 1:
                        System.out.print("TUE ");
                        break;
                    case 2:
                        System.out.print("WED ");
                        break;
                    case 3:
                        System.out.print("THU ");
                        break;
                    case 4:
                        System.out.print("FRI ");
                        break;
                    case 5:
                        System.out.print("SAT ");
                        break;
                    case 6:
                        System.out.print("SUN ");
                        break;

                }
                count++;

            } else if (ch1[i] >= '0' && ch1[i] <= '9' && ch1[i] == ch2[i] && count == 1 || ch1[i] >= 'A' && ch1[i] <= 'N' && ch1[i] == ch2[i] && count == 1) {
                if (ch1[i] >= '0' && ch1[i] <= '9') {
                    System.out.print("0" + ch1[i] + ":");
                } else if (ch1[i] >= 'A' && ch1[i] <= 'N') {
                    System.out.print((ch1[i] - 65 + 10) + ":");
                }

                count++;
            }

        }

        //后面两个字符串的处理
        for (j = 0; j < ch3.length && j < ch4.length; j++) {
            if ((ch3[j] >= 'a' && ch3[j] <= 'z' && ch3[j] == ch4[j]) || (ch3[j] >= 'A' && ch3[j] <= 'Z' && ch3[j] == ch4[j])) {
                if (j < 9) {
                    System.out.print("0" + j);
                } else {
                    System.out.print(j);
                }
            }
        }


    }
}

标签:String,16,每日,编程,next,char,ch1,toCharArray,&&
来源: https://blog.csdn.net/qq_41033299/article/details/89052004