题目链接:

http://bailian.openjudge.cn/practice/2767

描述:Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。
    密文
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    明文
    V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。
输入:一行,给出密文,密文不为空,而且其中的字符数不超过200。
输出:输出一行,即密文对应的明文。

解题思路:

逐一识别字符,对于不同的字符进行不同的处理,属于很简单的题目

解题代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in); String str=input.nextLine();int n=str.length();for(int i=0;i<n;i++){System.out.print(getSecret(str.charAt(i)));}input.close();}private static char getSecret(char a) {char c;if(a>='A'&&a<='E'){c=(char) (a+21);}else if(a>='F'&&a<='Z'){c=(char) (a-5);}else {c=a;}return c;}}

百练OJ:2767:简单密码相关推荐

  1. 威佐夫博弈:百练OJ:1067:取石子游戏

    威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...

  2. 百练OJ:4003:十六进制转十进制(python三行代码实现)

    题目链接:百练OJ:4003 描述 将十六进制数转换成十进制数 输入 第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前 ...

  3. 百练OJ:2742:统计字符数

    题目链接: 百练OJ:2742:统计字符数 描述:判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入:第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的 ...

  4. java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)

    java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...

  5. 百练OJ:2973:Skew数

    题目链接: 百练OJ:2973:Skew数 描述:在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1). 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, ...

  6. 程序员多久才能在北京买房子?百练OJ:4022:买房子

    百练OJ:4022:买房子 题目链接:4022:买房子 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年 ...

  7. 百练OJ:4147:汉诺塔问题(Hanoi)——python实现汉诺塔

    一.汉诺塔问题 有三根杆子A,B,C.A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小.要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘: 大盘不能叠在小盘上面. 提示:可将圆盘 ...

  8. 百练OJ:2964:日历问题

    题目链接: 2964日历问题 描述:在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2 ...

  9. 百练OJ:3681与2796:数字求和

    题目链接:2769数字求和 描述:给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少? 输入:输入一行,只包括6个小于100的正整数,其中第一个正整数就是a. 输出: ...

最新文章

  1. ibmmq 通道命令_IBM MQ 使用指南
  2. 瑞友天翼4.0在XP下安装注意事项
  3. Oracle 内、外连接
  4. python有参装饰器 多个装饰器装饰一个
  5. Happy Birthday
  6. 邮箱批量登录接验证码_记一次莫名的需求(临时邮箱|企业邮箱)
  7. python如何识别文件中的空行?
  8. 去年直播android和ios打赏,iOS直播类APP上架历程
  9. 以后华为鸿蒙也要越狱了,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
  10. 电阻分压可以当作电源供电吗
  11. 科技爱好者周刊:第 103 期
  12. html手机截屏保存不了,华为手机截屏图像保存不了怎么处理?
  13. MySQL 添加注释(comment)
  14. VMware安装CentOS后时间相差8小时解决方法
  15. C语言中逗号运算符和逗号表达式!
  16. 不用充电的监控摄像头有哪几种供电方式
  17. 解决树莓派鼠标延迟/迟滞问题解决
  18. 小程序登录、支付、上传图片流程
  19. 美通社企业新闻汇总 | 2019.2.12 | 世界首家《VOGUE》旗下婚纱店开业;猎聘推出2019“求贤季”大型招聘活动...
  20. 为什么 Redis 不支持回滚(roll back)

热门文章

  1. 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)
  2. C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表
  3. Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, _source) returned: HResult
  4. python matplotlib二维平面等高线的绘制, plt.contour 与 plt.contourf, plt.clabel和plt.colorbar, plt.xticks([])
  5. Search For Mafuyu dfs,树的遍历,期望(济南)
  6. HDU-6290 奢侈的旅行 2018女赛 Dijkstra堆优化
  7. 面向对象技术-设计模式的图
  8. redhat php5 安装,完整的linux(RedHat)+php5.3.10+mysql5.5.19+apache2.2.22安装配置说明
  9. 伯明顿分校计算机研究生专业,印第安纳大学伯明顿分校计算机科学硕士专业申请条件及申请材料...
  10. batocera_手把手教你安装batocera系统,把旧电脑变成万能影音游戏主机