/** * 题目名称:简单密码 <p> * 题目来源:http://noi.openjudge.cn/ch0107/10/ <p> * 程序功能:将指定密文进行解密得到相应的明文 * * @author 潘磊,just_panlei@just.edu.cn * @version 1.0 */importjava.util.Scanner;importstaticjava.lang.Character.isUpperCase;publicclassMain{/** * 将指定大写字母在字母表中右移指定位数。 * * @param upper 指定大写字母。 * @param step 右移指定位数。 * @return upper在字母表中右移step位后的字母。 */publiccharrightRotate(charupper,intstep){step%=26;// 当step大于26位时,取对26的模值,右移效果相同// 利用字母右移公式完成右移运算并返回结果return(char)('A'+(upper-'A'+step)%26);}/** * 对指定字符串进行解密。 * * @param str 指定字符串。 * @param step 右移指定位数。 * @return str的解密字符串。 */publicStringdecryption(Stringstr,intstep){intn=str.length();// str及其解密字符串的长度char[]ans=str.toCharArray();// 将str的内容转存为字符数组/* 依次遍历ans的每一个字符 */for(inti=0;i<n;i++){if(isUpperCase(ans[i])){// 如果当前字符是大写字母ans[i]=rightRotate(ans[i],step);// 调用rightRotate方法完成右移运算}}returnString.valueOf(ans);// 返回ans的字符串形式}publicstaticvoidmain(String[]args){Maincall=newMain();Scannerinput=newScanner(System.in);Stringstr=input.nextLine();intstep=21;// 字母左移5位等价于右移21位System.out.print(call.decryption(str,step));}}10:简单密码
张小明
前端开发工程师
小米浏览器空间占用分析
动机往手机里装了个 30-40 GB 的游戏后,变成存储空间敏感型性格。那时就留意到MIUI内置、但可以被更新的小米浏览器应用(com.android.browser)的存储空间占用,以浏览器的标准评估,占得太多了。这几年间应用信息-存储占…
Lively 动态壁纸:一张静态图怎么变成立体桌面
Lively 动态壁纸:一张静态图怎么变成立体桌面 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirrors/li/lively L…
AI语音合成实战:VoiceStudio如何重塑配音工作流与音频工程
先说个前情提要。我做短视频代运营这几年,最累的环节不是写脚本,反而是配音。约录音棚贵,找朋友录欠人情,自己用手机录音全是环境噪音和偶然闯入的猫叫。后来我开始在这条链路里引入AI语音合成,慢慢摸索出一套相对顺手…
jdk1.8特性介绍
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
ESP32双协议栈实战:WiFi+BLE智能家居网关、传感与控制全覆盖
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
用Kimi Code辅助ESP32-C3开发:从环境搭建到点灯实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …