zoukankan      html  css  js  c++  java
  • 课程作业07:请编写一个程序,使用上述算法加密或解密用户输入的英文字符串。

    1.程序设计思想:

      先将用户输入的字符串利用toCharArray()转化为字符数组,然后利用循环分别对每一位进行加密,对于特殊的XYZ加密为ABC需要用条件语句转化,最后转化为字符串输出。

    2.程序流程图:

    3.程序源代码:

    package aaa;

    import java.util.Scanner;//引入Scanner类包

    public class AddSecret
    {
    public static void main(String[] args)
    {
    System.out.println("请输入要加密的字符串:");
    Scanner input=new Scanner(System.in);//输入语句
    String str=input.next();//将输入的字符串存到str中
    char[] a=new char[str.length()];//创建字符数组a
    a=str.toCharArray();//将用户输入的字符串通过toCharArray()转化为字符数组存到a中
    for(int i=0;i<str.length();i++)//将用户输入的X、Y、Z特殊处理转化为A、B、C
    {
    if(a[i]=='X')
    {
    a[i]='A';
    }
    else if(a[i]=='Y')
    {
    a[i]='B';
    }
    else if(a[i]=='Z')
    {
    a[i]='C';
    }
    else
    {
    a[i]=(char)(a[i]+3);//将一般的数组字符直接加3然后强制类型转化为char类型
    }
    }
    String s="";
    for(int i=0;i<str.length();i++)//将字符数组转化为字符串
    {
    s=s+a[i];
    }
    System.out.println("加密后的字符串为: "+s);//输出语句
    }
    }

    4.运行结果截图:

  • 相关阅读:
    uva 11294 Wedding
    uvalive 4452 The Ministers’ Major Mess
    uvalive 3211 Now Or Later
    uvalive 3713 Astronauts
    uvalive 4288 Cat Vs. Dog
    uvalive 3276 The Great Wall Game
    uva 1411 Ants
    uva 11383 Golden Tiger Claw
    uva 11419 SAM I AM
    uvalive 3415 Guardian Of Decency
  • 原文地址:https://www.cnblogs.com/iCheny/p/7732267.html
Copyright © 2011-2022 走看看