• 字串加密


    设计思想:输入一个字符串,将字符串利用函数转化为字符数组,利用循环将每个字符加3(解密)3(加密)后强转为char类型,在这个过程中需要考虑X,Y,Z这三个字符的特殊情况。之后将字符数组转化为字符串进行输出。主函数中对函数进行调用即可。

    流程图:

    源代码:

    import java.util.Scanner;

    class jiami

    {

    private String password;

    int number;

    char []b;

    char []c;

    public void setPassword(String password)//给私有变量赋值

    {

    this.password=password;

    }

    public void change()//将字符串转化为字符数组

    {

    number=password.length();

    b=password.toCharArray();

    c=password.toCharArray();

    }

    public void show()//将字符数组转化为字符串并输出

    {

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

    {

    if(b[i]=='X')

    {

    b[i]='A';

    }

    else if (b[i]=='Y')

    {

    b[i]='B';

    }

    else if (b[i]=='Z')

    {

    b[i]='C';

    }

    else

    b[i]=(char) (b[i]+3);

    }

    String password2=new String(b);

    System.out.println("解密得:");

    System.out.println(password2);

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

    {

    if(c[i]=='A')

    {

    c[i]='X';

    }

    else if (c[i]=='B')

    {

    c[i]='Y';

    }

    else if (c[i]=='C')

    {

    c[i]='Z';

    }

    else

    c[i]=(char) (c[i]-3);

    }

    String password3=new String(c);

    System.out.println("加密得:");

    System.out.println(password3);

    }

    }

    public class replace {

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    String password;

    jiami p=new jiami();

    System.out.println("请输入一个字符串:");

    Scanner input=new Scanner(System.in);

    password=input.nextLine();

    p.setPassword(password);

    p.change();

    p.show();

    }

    }

    结果截图:

  • 相关阅读:
    java MVC设计模式探究——mvc在JAVA应用程序中的应用
    datagridview 的Columns 点击列标题 禁止排序
    组合键事件
    对一段视频,采帧(总结)
    datagridview中加入checkbox列,全选问题
    微软的RDLC报表(转)
    Linq to sql直接执行sql语句(转)
    获取当月的第1天
    AxWindowsMediaPlayer的详细用法
    DataSet
  • 原文地址:https://www.cnblogs.com/mqlblog/p/7742353.html
Copyright © 2020-2023  润新知