博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lesson 4:凯撒密码问题
阅读量:4981 次
发布时间:2019-06-12

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

一·问题描述

二·解决过程

1.设计思路

①人机交互界面

②加密函数(将字符串的每一个字符提取出来,通过对字符的阿斯克码值进行运算操作实现加密过程,特殊的特殊对待)

③解密函数(与加密函数算法类似)

2.流程图

3.源代码

//20163683 信1605-3 蔡金阳package lesson4;import java.util.Scanner;public class Ceasar {    public static void main( String args[] ){    System.out.println("请输入要进行的操作:1.加密  2.解密 0.退出 ");    Scanner sc=new Scanner(System.in);    int x=sc.nextInt();    for(;x!=0;){        if(x==1){    System.out.println("请输入要加密的文字:");    String str=sc.next();    Jiam(str);     }        else if(x==2){    System.out.println("请输入要解密的文字:");    String str=sc.next();    Jiem(str);        }    System.out.println("请输入要进行的操作:1.加密  2.解密 0.退出 ");    x=sc.nextInt();    }    }    public static void Jiam(String s){        int a=3;        String jiam="";        for(int i=0;i
='a'&&c<='z'){ if(c>='a'&&c<'x'){ c+=a; } else{ c-=26-a; } } if(c>='A'&&c<='Z'){ if(c>='A'&&c<'X'){ c+=a; } else{ c-=26-a; } } jiam+=c; } System.out.println("加密后的密文为:"+jiam); } public static void Jiem(String s){ int a=3; String jiam=""; for(int i=0;i
='a'&&c<='z'){ if(c>'c'&&c<='z'){ c-=a; } else{ c+=26-a; } } if(c>='A'&&c<='Z'){ if(c>'C'&&c<='z'){ c-=a; } else{ c+=26-a; } } jiam+=c; } System.out.println("加密后的密文为:"+jiam); }}

4.运行结果

 

转载于:https://www.cnblogs.com/cairsha/p/7739582.html

你可能感兴趣的文章
C# 小叙 Encoding (二)
查看>>
CSS自学笔记(14):CSS3动画效果
查看>>
项目应用1
查看>>
基本SCTP套接字编程常用函数
查看>>
C 编译程序步骤
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
【自定义异常】
查看>>
pip install 后 importError no module named "*"
查看>>
springmvc跳转方式
查看>>
IOS 第三方管理库管理 CocoaPods
查看>>
背景色渐变(兼容各浏览器)
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
运用PCA进行降维的好处
查看>>
matlab
查看>>
《构建之法》阅读笔记02
查看>>
如何利用python将.doc文件转换为.docx文件
查看>>
Ubuntu 14.04 定时任务
查看>>
切片对象
查看>>
[置顶] Android入门教程------导入现有Android工程
查看>>
《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)...
查看>>