zoukankan      html  css  js  c++  java
  • 课下作业04-1字符串加密

    1.程序设计思想

    字符串分加密与解密两种操作,首先输入一个字符串,用一个ifelse来判断是哪种操作,当需要加密时,用str.length()求出字符串的长度,

    字符串在A-W或a-w之间直接用str.charAt(i)+3加密,字符串在A-W或a-w之间直接用str.charAt(i)+23加密,并将每一个加密后的字母接在一个空的字符串的后面,输出这个字符串,就是加密后的字符串,当需要解密时,与加密正好相反,字符串在D-Z或d-z之间直接用str.charAt(i)-3解密,在A-B或a-b之间直接用str.charAt(i)+23加密,并将其解密的字母接在一个空的字符串后面,输出这个字符串,得到解密后的字符串

    2.程序流程图

    3.程序源代码

    //信1605-1 寇肖萌 20163446
    import java.util.Scanner;
    import javax.swing.*;
    public class Jiami {
    static String zifuchuan="";
    static int n;
    static String str1="";
    static char temp=0;
    static char charArray[] = new char[100];
    public static void main(String args[])
    {
    int m;
    System.out.println("请输入你要进行的操作: "+"1.加密字符串 "+ "2.解密字符串");
    Scanner scanner1=new Scanner(System.in);
    m=scanner1.nextInt();
    if(m==1)
    {
    System.out.println("输入要加密的字符串:");
    Scanner scanner=new Scanner(System.in);
    zifuchuan=scanner.next();
    n=zifuchuan.length();
    for(int i=0;i<n;i++)
    {
    if((zifuchuan.charAt(i)>64&&zifuchuan.charAt(i)<88)||(zifuchuan.charAt(i)>96&&zifuchuan.charAt(i)<120))
    {
    temp=(char)(zifuchuan.charAt(i)+3);
    }
    else if((zifuchuan.charAt(i)>87&&zifuchuan.charAt(i)<91)||(zifuchuan.charAt(i)>119&&zifuchuan.charAt(i)<123))
    {
    temp=(char)(zifuchuan.charAt(i)-23);
    }
    str1+=temp;
    }

    System.out.println("加密后的字符串是:"+str1);
    }
    else if(m==2)
    {
    System.out.println("输入要解密的字符串:");
    Scanner scanner2=new Scanner(System.in);
    zifuchuan=scanner2.next();
    n=zifuchuan.length();
    for(int i=0;i<n;i++)
    {
    if((zifuchuan.charAt(i)>67&&zifuchuan.charAt(i)<91)||(zifuchuan.charAt(i)>99&&zifuchuan.charAt(i)<123))
    {
    temp=(char)(zifuchuan.charAt(i)-3);
    }
    else if((zifuchuan.charAt(i)>64&&zifuchuan.charAt(i)<68)||(zifuchuan.charAt(i)>96&&zifuchuan.charAt(i)<100))
    {
    temp=(char)(zifuchuan.charAt(i)+23);
    }
    str1+=temp;
    }

    System.out.println("解密后的字符串是:"+str1);
    }
    }
    }

    4.程序运行结果截图

  • 相关阅读:
    Maximum execution time of 30 seconds exceeded解决错误方法
    php 获取随机数的几个方式
    php header utf8 插入header("Content-type: text/html; charset=utf-8");
    php mysqli query 查询数据库后读取内容的方法
    win7 xampp 验证码,session出不来的问题
    apache 中 ServerAlias让多个域名绑定到同一空间
    最近很火的一条成长公式,看看你属于那一条!
    用crontab执行shell把top命令按日期追加到文件
    php CI 实战教程第一季百度经验杂志
    php 截取字符串第一个字符,截取掉字符串最后一个字符的方法
  • 原文地址:https://www.cnblogs.com/ggrm/p/7728590.html
Copyright © 2011-2022 走看看