课程作业04-字串加密解密

本文介绍了一个简单的凯撒加密及解密程序实现,通过字符偏移的方式对英文字符串进行加密与解密处理,并提供了完整的Java程序源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一、程序设计思想

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值