练习-Java数组之一维字符数组之凯撒密码

这篇博客介绍了如何使用Java编程解决凯撒密码的解密问题。内容包括理解凯撒密码的工作原理,根据给定的偏移量和加密后的密码,编写代码还原明文密码。示例和编程要求详细说明了实现过程。
摘要由CSDN通过智能技术生成

任务描述

本关任务:接收给定的偏移量和凯撒密码,输出它的明文密码。

在密码学中,恺撒密码(英语:Caesar cipher),是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。如图 1 所示。

图 1

如上图 1 所示,当偏移量为 3,且密码只能为大写字母的时候,所有的字母 A 将被替换成 D,B 变成 E,以此类推,X 被替换为 A,Y 被替换为 B,Z 被替换为 C。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的偏移量和凯撒密码,输出它的明文密码,具体要求如下:

  • 接收给定的一行字符串(如:3 ZSEWD。其中第一部分内容是偏移量,第二部分为凯撒密码,注意密码全是大写字母,中间用空格分隔);
  • 破解凯撒密码,输出明文密码。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例:
测试输入:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值