字串加密

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