博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程:字符串加密
阅读量:5225 次
发布时间:2019-06-14

本文共 656 字,大约阅读时间需要 2 分钟。

Question:

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

 

请编写一个程序,使用上述算法加密或解密用户输入的英文字串。

要求设计思想、程序流程图、源代码、结果截图。

 

 

 

Answer:

 

设计思想:先将用户输入的英文字串通过String类里的toCharArray()方法

转换为字符数组,然后依次将数组里的元素都加上3(是ASCII在进行计算),作为密文。需要做进一步

处理的是,最后三个字母X、Y、Z加上3之后,应该再减去26才能对应上密文A、B、C。当然,对于小写字母x、y、z同理。

 

 

程序流程图:

 

源代码:

import java.util.Scanner;public class StringEncryption{public static void main(String args[]){Scanner sc=new Scanner(System.in);System.out.println("请输入任意英文字符串:");String s=sc.nextLine();char c[]=s.toCharArray();for(int i=0;i
90&&c[i]<97)||c[i]>122) c[i]=(char)(c[i]-26);}String result="该英文字串加密后的密文为:\n";for(int i=0;i

 

 

 

 

结果截图:

 

·

转载于:https://www.cnblogs.com/6354-aa/p/5998649.html

你可能感兴趣的文章
std::map使用结构体自定义键值
查看>>
Swift 与 JSON 数据
查看>>
一个老程序员的十年回顾:
查看>>
bzoj 3028 食物
查看>>
老男孩python学习_day003作业
查看>>
yii jquery折叠、弹对话框、拖拽、滑动条、ol和ul列表、局部内容切换
查看>>
jQuery积累:serialize()、stringify()、toJSON()
查看>>
Python web 周总结
查看>>
Sequelize为什么需要使用Migrations
查看>>
数组undefined 逗号
查看>>
SSM-SpringMVC一些知识点
查看>>
关于URL编码的问题
查看>>
React.js 小书 Lesson22 - props.children 和容器类组件
查看>>
python之optparse
查看>>
在Js中得到元素的子元素集合注意事项
查看>>
Spring MVC之DispatcherServlet初始化详解
查看>>
多线程篇-GCD-基本概念使用
查看>>
生成唯一的随机数
查看>>
尼玛某前辈把ant 工程 改成android studio工程然后上传了 对我来说 尼玛这玩意就和屎一样...
查看>>
SSM整合(精简版)
查看>>