zoukankan      html  css  js  c++  java
  • Java 课堂作业 加密与解密

    1.设计思路

    首先根据提示输入一段字符串

    利用charAt()将字符串的每个字符分解出来,要加密的话转换成int类型后加3,解密的话转换成int类型后减3,然后再转化为char类型

    新定义一个字符串变量,将转换后的char链接起来输出

    2.流程图

    3.源代码

    package test;
    import java.util.Scanner;
    class Cipher
    {
    Scanner input=new Scanner(System.in);
    void incipher()
    {
    System.out.println("请输入你想要加密的字符串:");
    String str=input.nextLine();
    String str2="";
    for(int i=0;i<str.length();i++)
    {
    int n=(int)str.charAt(i)+3;
    str2=str2+(char)n;
    }
    System.out.println("加密后的字符串为:"+str2);
    }
    void outcipher()
    {
    System.out.println("请输入你想要解密的字符串:");
    String str=input.nextLine();
    String str2="";
    for(int i=0;i<str.length();i++)
    {
    int n=(int)str.charAt(i)-3;
    str2=str2+(char)n;
    }
    System.out.println("解密后的字符串为:"+str2);
    }
    }
    public class Classtest5
    {
    public static void main(String[] args)
    {
    Cipher c=new Cipher();
    Scanner input=new Scanner(System.in);
    int choice;
    do
    {
    System.out.println("请选择你想要加密还是解密:1.加密 2.解密");
    int choise=input.nextInt();
    if(choise==1)
    {
    c.incipher();
    }
    else if(choise==2)
    {
    c.outcipher();
    }
    else
    System.out.println("输入错误!");
    System.out.println("是否继续?1.是 2.否");
    choice=input.nextInt();
    }while(choice==1);

    }

    }

    4.截图

  • 相关阅读:
    as3关于正则表达式的那些事
    Flex中使用ArrayCollection的注意事项
    flash资源优化技巧
    测试版权信息
    PHP解密Unicode及Escape加密字符串函数
    php foreach
    硅谷黑暗面:房价过高、政治斗争和岗位侵略
    菜鸟网络股权分配:阿里巴巴占51%的股份
    vue 数据导入加载样式
    CSS文字过多设置省略号
  • 原文地址:https://www.cnblogs.com/sakura--/p/7731904.html
Copyright © 2011-2022 走看看