浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
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实现代码及分析相关推荐
- PTA平台 · PAT(Basic Level) Practice(中文) 题目集
前 言 ※ PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※ PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...
- 浙江大学PAT (Basic Level) Practice (中文)1005继续(3n+1)猜想JAVA实现代码及分析
1005 继续(3n+1)猜想 卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个 ...
- 【题解】PAT (Basic Level) Practice (中文)
互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...
- PAT (Basic Level) Practice (中文)1058 选择题 (20 分)
PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版
PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...
- PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)
PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...
- PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642
PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...
- 1048 数字加密【PAT (Basic Level) Practice (中文)】
1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...
- 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)
可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...
最新文章
- tf.get_variable
- 2019春季学期进度报告(十六)
- MySQL配置文件参数详解
- python教程:函数递归与生成器教程
- css之px自动转rem—sublime 插件CSSREM
- Python Django创建项目命令
- git经常使用命令和问题
- 大熊猫卸妆后_您不应错过的6大熊猫行动
- Ubuntu 20 04 提示“检测到系统程序出现问题”
- python matplotlib 播放图片变化过程
- java项目连接Oracle配置文件
- 利用Windows server 2003 实现DHCP中继
- 解决Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt的问题
- 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
- android 后台数据获取,android post方式给后台服务器传递数据
- 计算机维护系统Win8PE,Win8PE x86应急维护系统BIOS-MBR硬盘版
- linux quota硬盘,Linux系统中quota磁盘命令的相关使用解析
- 字符集与比较规则及在Mysql中的应用
- 浏览器伪装成linux,Firefox修改UserAgent伪装成手机浏览器
- 【python】脚本编写
热门文章
- 结账时提示:不能在对象 't_Balance' 中插入重复键
- 面试时,不知如何和面试官谈期望薪资
- tools:modetest代码逻辑
- 教你如何做大学英语四级翻译题!!!英语四级翻译必备分类词汇和练习题以及模板
- 2023年全球有哪些科技趋势值得期待
- 因为没有网关,我的服务器被 DDoS 了
- 【JPG到DWG】图片直转成CAD
- 解除安卓车机禁止安装软件_2020美篇app下载安装官方免费-美篇相册制作免费软件下载v6.3.2 安卓最新版...
- python 利用Crypto进行AES解密加密文件
- 使用CatBoost进行不确定度估算:模型为何不确定以及如何估计不确定性水平