Java字串加密
2015-10-24 16:00
316 查看
[b]古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: [/b]
请编写一个程序,使用上述算法加密或解密用户输入的英文字串。
结果截图:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串。
package 字串加密; import javax.swing.JOptionPane; public class Password { public static void main(String args[]) { String password; password = JOptionPane.showInputDialog("请输入要加密或者要破解的字符串:"); String output; output = "字符串:"+password; char[] c = new char[password.length()]; password.getChars(0, password.length(), c,0); //加密 for(int i=0;i<password.length();i++) { if(c[i]=='x') c[i]='a'; else if(c[i]=='y') c[i]='b'; else if(c[i]=='z') c[i]='c'; else if (c[i] == ' ') c[i]=c[i]; else c[i]+=3; } output=new String(c); //解密 char[] d = new char[password.length()]; password.getChars(0, password.length(), d,0); for(int i=0;i<password.length();i++) { if(d[i]=='c') d[i]='z'; else if(d[i]=='b') d[i]='y'; else if(d[i]=='a') d[i]='x'; else if(d[i] == ' ') d[i]=d[i]; else d[i]-=3; } String o=new String(d); output +="\n\n解密后的字符串是:"+o;//定义输出格式 JOptionPane.showMessageDialog( null,"加密后的字符串是:"+output,"字符串"+password, JOptionPane.PLAIN_MESSAGE); System.exit(0); } }
结果截图:
相关文章推荐
- spring mvc拦截器和<mvc:annotation-driven />的详解
- 【Java】qatools.properties
- (转载)Java基础知识总结
- dubbo+zookeeper+springmvc整合,小入门
- Java 内部类
- Java一步一脚—ArrayList使用
- 使用mybatis生成相关文件时java.sql.SQLException: Access denied for user 'root'@'localhost' (using password)
- Java WebService 简单实例
- (转)java 排序算法
- JAVA泛型详解2 转载
- Struts2在动态调用Action的方法时的错误
- Java构建工具:Ant vs Maven vs Gradle
- thinking in Java 之访问权限控制
- IDEA Information:java: javacTask: 源发行版 1.7 需要目标发行版 1.7
- 使用IntelliJ IDEA 14和Maven创建java web项目
- 转 MyBatis+Spring 基于接口编程的原理分析
- struts2后台Action接收jsp页面的值
- java 传统定时器代码
- java synchronized详解
- ubuntu 14.04 安装 JDK