课程作业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("加密后的字符串为:\n"+s);//输出语句
}
}

4.运行结果截图:

posted @ 2017-10-25 20:43  Felix_9190  阅读(1154)  评论(0编辑  收藏  举报