首页 > 其他 > 详细

课后作业1:字串加密

时间:2015-10-24 17:24:04      阅读:197      评论:0      收藏:0      [点我收藏+]

题目

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

技术分享

请编写一个程序,使用上述算法加密或解密用户输入的英文字串。

 

源程序

 

 1 package fbgtr;
 2 
 3 import javax.swing.JOptionPane;
 4 public class Entryption {
 5     
 6     public static  String jiami(String str)
 7     {
 8         String s;
 9         char c[] = new char[str.length()];
10         str.getChars(0, str.length(), c,0);
11         
12         for(int i = 0;i<str.length();i++)
13         {
14             if(c[i]==‘x‘)
15                 c[i]=‘a‘;
16             else if(c[i]==‘y‘)
17                 c[i]=‘b‘;
18             else if(c[i]==‘z‘)
19                 c[i]=‘c‘;
20             else if(c[i] == ‘ ‘)
21                 c[i] = c[i];
22             else
23                 c[i] += 3;
24         }
25         s= new String(c);
26         return s;
27     }
28     
29     public static String jiemi(String str)
30     {
31         String s;
32         char c[] = new char[str.length()];
33         str.getChars(0, str.length(), c,0);
34         
35         for(int i = 0;i<str.length();i++)
36         {
37             if(c[i]==‘c‘)
38                 c[i]=‘z‘;
39             else if(c[i]==‘b‘)
40                 c[i]=‘y‘;
41             else if(c[i]==‘a‘)
42                 c[i]=‘x‘;
43             else if(c[i] == ‘ ‘)
44                 c[i] = c[i];
45             else
46                 c[i]-=3 ;
47         }
48         s= new String(c);
49         return s;
50     }
51     
52     public static void main(String args[])
53     {
54         String str;
55         str = JOptionPane.showInputDialog("请输入:");
56         
57         JOptionPane.showMessageDialog(null,"加密后的字符串是:"+jiami(str)+"\n解密后的字符串是:hj"+jiemi(str),null,
58                 JOptionPane.PLAIN_MESSAGE);
59         
60     }
61 
62 }

 

结果截图

技术分享

技术分享

 

课后作业1:字串加密

原文:http://www.cnblogs.com/weipinggong/p/4907108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!