字串加密

1.程序设计思想

定义两个空的字符串,输入一个字符串,计算将字符串长度并将其赋值给m。定义字符c,初始化为0。利用for循环,判断字符串对应的ASCII值大小,分别对其进行运算。最后将加密的字符加到空的字符串中,出循环后输出加密后的字符。

2.程序流程图

3.源程序代码

import java.util.Scanner;
public class Zichuan 
{
    public static void main(String[] args)
    {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入要加密的字符串");
        String str1="";//定义两个空的字符串
        String str2="";
        int m=0;//初始化字符串长度
        str1=input.nextLine();//输入字符串
        m=str1.length();//将字符串长度赋值给m
        char c=0;
        for(int i=0;i<m;i++)//通过循环比较每个字符对应的ASCII
        {
            if((str1.charAt(i)>=65&&str1.charAt(i)<=87)||(str1.charAt(i)>=97&&str1.charAt(i)<=119))
            {
                c=(char)(str1.charAt(i)+3);//当字符不是xyz或XYZ时,对应的ASCII值加3
            }
            else
            {
                c=(char)(str1.charAt(i)-23);//若是xyz或XYZ时,它们对应的ASCII值减23,变成abc或ABC
            }
            str2=str2+c;//将每个字符储存到str2中
        }
        System.out.println("加密后的字符串为"+str2);//输出加密后的字符串
    }
}

4.实验截图

 

转载于:https://www.cnblogs.com/lijing925/p/7736310.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值