用JAVA写一个简单的英文加密器
package qhs;
import java.util.Scanner;
public class JiaM {
	public static void main(String[] args) {
		String[] A = new String[5000];
		String min;
		String mi;
		//String sf;
		int cs;
		String Q="";
		Scanner s = new Scanner(System.in);
		//System.out.println("加密请输入 'y',解密请输入'n'");
		//sf = s.nextLine();
		System.out.println("请输入要加密的字符(英文)");
		min = s.nextLine();
		System.out.println("请输入要加密的次数");
		cs = s.nextInt();
		//往数组里放元素
		for (int i = 0; i < min.length(); i++) {
			char B = min.charAt(i);
			//System.out.println(B);
			A[i] = B + "";
		}
		for(int q=0;q<=cs;q++) {      //外循环控制重复加密的次数
			System.out.print("第"+q+"次");
			for (int x = 0; x < min.length(); x++) {  //内循环进行逐字符加密
				switch (A[x]) {            //加密算法
					case " ":
						A[x] = " ";
						break;
					case ",":
						A[x] = ",";
						break;
					case ".":
						A[x] = ".";
						break;
					case "a":
						A[x] = "d";
						break;
					case "b":
						A[x] = "f";
						break;
					case "c":
						A[x] = "h";
						break;
					case "d":
						A[x] = "j";
						break;
					case "e":
						A[x] = "l";
						break;
					case "f":
						A[x] = "n";
						break;
					case "g":
						A[x] = "p";
						break;
					case "h":
						A[x] = "r";
						break;
					case "i":
						A[x] = "t";
						break;
					case "j":
						A[x] = "v";
						break;
					case "k":
						A[x] = "x";
						break;
					case "l":
						A[x] = "z";
						break;
					case "m":
						A[x] = "b";
						break;
					case "n":
						A[x] = "e";
						break;
					case "o":
						A[x] = "g";
						break;
					case "p":
						A[x] = "i";
						break;
					case "q":
						A[x] = "k";
						break;
					case "r":
						A[x] = "m";
						break;
					case "s":
						A[x] = "o";
						break;
					case "t":
						A[x] = "q";
						break;
					case "u":
						A[x] = "s";
						break;
					case "v":
						A[x] = "w";
						break;
					case "w":
						A[x] = "u";
						break;
					case "x":
						A[x] = "y";
						break;
					case "y":
						A[x] = "a";
						break;
					case "z":
						A[x] = "c";
						break;
				}
			}
			for (int x = 0; x < min.length(); x++) {
				System.out.print(A[x]);
			}
			System.out.println("");
		}
	}
}
用JAVA写一个简单的英文加密器的更多相关文章
- 使用JAVA写一个简单的日历
		
JAVA写一个简单的日历import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateF ...
 - Java写一个简单学生管理系统
		
其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组.List等等来写出一个简易的学生管理系统,二.牛逼一点的大神则用数据库+swing来 ...
 - 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
		
原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...
 - (2)自己写一个简单的servle容器
		
自己写一个简单的servlet,能够跑一个简单的servlet,说明一下逻辑. 首先是写一个简单的servlet,这就关联到javax.servlet和javax.servlet.http这两个包的类 ...
 - 五:用JAVA写一个阿里云VPC Open API调用程序
		
用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...
 - 学了编译原理能否用 Java 写一个编译器或解释器?
		
16 个回答 默认排序 RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...
 - 使用springboot写一个简单的测试用例
		
使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> < ...
 - 利用SpringBoot+Logback手写一个简单的链路追踪
		
目录 一.实现原理 二.代码实战 三.测试 最近线上排查问题时候,发现请求太多导致日志错综复杂,没办法把用户在一次或多次请求的日志关联在一起,所以就利用SpringBoot+Logback手写了一个简 ...
 - Java实现一个简单的文件上传案例
		
Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘 ...
 
随机推荐
- [转]python3字符串与文本处理
			
转自:python3字符串与文本处理 阅读目录 1.针对任意多的分隔符拆分字符串 2.在字符串的开头或结尾处做文本匹配 3.利用shell通配符做字符串匹配 4.文本模式的匹配和查找 5.查找和替换文 ...
 - 3. SpringBoot ——自动配置原理浅析
			
SpringBoot的功能之所以强大,离不开它的自动配置这一大特色.但估计很多人只是知其然而不知其所以然.下面本人对自动配置原理做一个分析: 在使用SpringBoot时我们通过引入不同的Starte ...
 - 用ethtool 命令解决Linux 网卡丢包【转】
			
转自:https://blog.csdn.net/chengxuyuanyonghu/article/details/73739516 生产中有一台Linux设备并发比较大,droped包比较多,尤其 ...
 - git与eclipse集成之代码冲突与解决
			
1.1. 代码冲突与解决 目前使用git管理代码,产生冲突的原因,主要是当多个人向特性分支提交代码时,如果两个人修改了同一个文件,第二个人提交代码时就可能会冲突. 举例说明: 创建远程特性分支.远程个 ...
 - applet jre冲突问题
			
erp中用到applet,jre为1.6,开发用到jdk1.8,有冲突 安装jre1.6,再安装jdk8,将jdk1.8文件夹复制后卸载1.8,然后重新黏贴,将javahome定向到1.8文件夹
 - Mysql 通过frm&ibd 恢复数据
			
mysql存储在磁盘中,各种天灾人祸都会导致数据丢失.大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的.万一还没有做好备份,数据被误删除 ...
 - 【原创】大数据基础之Kerberos(2)hive impala hdfs访问
			
1 hive # kadmin.local -q 'ktadd -k /tmp/hive3.keytab -norandkey hive/server03@TEST.COM'# kinit -kt / ...
 - PHP中使用Redis长连接笔记
			
pconnect函数声明 其中time_out表示客户端闲置多少秒后,就断开连接.函数连接成功返回true,失败返回false: pconnect(host, port, time_out, pers ...
 - Codeforces 1097G Vladislav and a Great Legend [树形DP,斯特林数]
			
洛谷 Codeforces 这题真是妙的很. 通过看题解,终于知道了\(\sum_n f(n)^k\)这种东西怎么算. update:经过思考,我对这题有了更深的理解,现将更新内容放在原题解下方. ...
 - 洛谷P4451 [国家集训队]整数的lqp拆分 [生成函数]
			
传送门 题意简述:语文不好不会写,自己看吧 思路如此精妙,代码如此简洁,实是锻炼思维水经验之好题 这种题当然是一眼DP啦. 设\(dp_n\)为把\(n\)拆分后的答案.为了方便我们设\(dp_0=1 ...