1014

福尔摩斯的约会


这道题需要注意的地方有以下几点:
①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算。
②决定分钟数的是后两对字符串的第一个相同的字母所出现的位置,也就是它的下标位置,这里大小写字母均可以但是不可以是其他字符。
③小时和分钟的输出格式是两位输出,也就是说不足两位时要在前面加0补足位数之后进行输出。

具体实现代码如下:

import java.util.Scanner;public class Main {public static void main(String[] args) {char a[][]=new char[4][];String temp;Scanner input=new Scanner(System.in);for(int i=0;i<4;i++){temp=input.next();a[i]=temp.toCharArray();}printDayAndHour(a[0],a[1]);printMin(a[2],a[3]);}public static void printDayAndHour(char []a1,char[]a2){int m=Math.min(a1.length,a2.length);boolean flag=false;for(int i=0;i<m;i++){if(a1[i]==a2[i]){if(!flag){switch(a1[i]){case 'A':{System.out.print("MON"+" ");flag=true;break;}case 'B': {System.out.print("TUE"+" ");flag=true;break;}case 'C':  {System.out.print("WED"+" ");flag=true;break;}case 'D':{System.out.print("THU"+" ");flag=true;break;}                    case 'E':{System.out.print("FRI"+" ");flag=true;break;}case 'F':{System.out.print("SAT"+" ");flag=true;break;}case 'G':{System.out.print("SUN"+" ");flag=true;break;}}}else {if((a1[i] >= '0' && a1[i] <= '9') || (a1[i] >= 'A' && a1[i] <= 'N')){if(a1[i] >= '0' && a1[i] <= '9'){System.out.printf("%02d:",a1[i]-'0');//格式化补零}    else{System.out.printf("%02d:",a1[i]-'A'+10);//格式化补零}break;}}}}}public static void printMin(char []a3,char[]a4){int m=Math.min(a3.length,a4.length);for(int i=0;i<m;i++) {if((a3[i]==a4[i])){if((a3[i]>='a'&&a3[i]<='z')||(a3[i]>='A'&&a3[i]<='Z')){String s=String.format("%02d", i);//格式化补零System.out.print(s);break;}}}}}

浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析相关推荐

  1. PTA平台 · PAT(Basic Level) Practice(中文) 题目集

    前  言 ※  PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※  PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...

  2. 浙江大学PAT (Basic Level) Practice (中文)1005继续(3n+1)猜想JAVA实现代码及分析

    1005 继续(3n+1)猜想 卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个 ...

  3. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  4. PAT (Basic Level) Practice (中文)1058 选择题 (20 分)

    PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...

  5. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  6. PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)

    PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...

  7. PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642

    PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...

  8. 1048 数字加密【PAT (Basic Level) Practice (中文)】

    1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...

  9. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

最新文章

  1. tf.get_variable
  2. 2019春季学期进度报告(十六)
  3. MySQL配置文件参数详解
  4. python教程:函数递归与生成器教程
  5. css之px自动转rem—sublime 插件CSSREM
  6. Python Django创建项目命令
  7. git经常使用命令和问题
  8. 大熊猫卸妆后_您不应错过的6大熊猫行动
  9. Ubuntu 20 04 提示“检测到系统程序出现问题”
  10. python matplotlib 播放图片变化过程
  11. java项目连接Oracle配置文件
  12. 利用Windows server 2003 实现DHCP中继
  13. 解决Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt的问题
  14. 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
  15. android 后台数据获取,android post方式给后台服务器传递数据
  16. 计算机维护系统Win8PE,Win8PE x86应急维护系统BIOS-MBR硬盘版
  17. linux quota硬盘,Linux系统中quota磁盘命令的相关使用解析
  18. 字符集与比较规则及在Mysql中的应用
  19. 浏览器伪装成linux,Firefox修改UserAgent伪装成手机浏览器
  20. 【python】脚本编写

热门文章

  1. 结账时提示:不能在对象 't_Balance' 中插入重复键
  2. 面试时,不知如何和面试官谈期望薪资
  3. tools:modetest代码逻辑
  4. 教你如何做大学英语四级翻译题!!!英语四级翻译必备分类词汇和练习题以及模板
  5. 2023年全球有哪些科技趋势值得期待
  6. 因为没有网关,我的服务器被 DDoS 了
  7. 【JPG到DWG】图片直转成CAD
  8. 解除安卓车机禁止安装软件_2020美篇app下载安装官方免费-美篇相册制作免费软件下载v6.3.2 安卓最新版...
  9. python 利用Crypto进行AES解密加密文件
  10. 使用CatBoost进行不确定度估算:模型为何不确定以及如何估计不确定性水平