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

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

    古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报。请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

一、程序设计思想

  1. 输入要加密的str,定义字符串长度,将字符串转化为单个字符,每个字符+3,向后移3个,每个字符-3,向前移3个
  2. 定义str1,将新得到的每个字符加到str1后,得到加密后的英文字串str1
  3. 定义str2,将新得到的每个字符加到str2后,得到解密后的英文字串str2
  4. 输出加密后的字串str1解密后的字串str2

二、程序流程图

 

三、源代码

import java.util.Scanner;

 

public class Code {

public static void main(String[] args)

{

Scanner input=new Scanner(System.in);

System.out.println("请输入要加密或者解密的字符串");

String str;

int n=0;

str=input.nextLine();

n=str.length();

char a,b;

String str1=new String();

String str2=new String();

for(int i=0;i<n;i++)

{

//获取指定位置的字符串

a=str.charAt(i);

b=str.charAt(i);

a=(char)(a+3);

b=(char)(b-3);

str1=str1+a;

str2=str2+b;

}

System.out.println("加密后的字串是:\n"+str1);

System.out.println("解密后的字串是:\n"+str2);

}

}

 

四、结果截图

转载于:https://www.cnblogs.com/wenqiu1998/p/7737117.html

你可能感兴趣的文章
学习AS3菜鸟起飞吧之—函数(二):函数之返回语句
查看>>
sap basis 常用事务码 --转
查看>>
迭代器
查看>>
传入值参数&传入引用参数的区别
查看>>
第13课 - 自动生成依赖关系(下)
查看>>
POJ No.2386【B007】
查看>>
点击复制插件clipboard.js
查看>>
LeetCode : Pascal's Triangle
查看>>
mysql优化
查看>>
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
Oracle命令--创建表空间、创建临时表空间、创建用户
查看>>
poj2187 Beauty Contest
查看>>
cf 472G Design Tutorial: Increase the Constraints 分块+压位/FFT
查看>>
iOS开发之使用XMPPFramework实现即时通信(一)
查看>>
CentOS 6.5(x86_32)下安装Oracle 10g R2
查看>>
C语言学习总结(三) 复杂类型
查看>>
数据类型转换
查看>>
HNOI2018
查看>>
Android中检测网络连接状况的方法
查看>>
【理财】关于理财的网站
查看>>