zoukankan      html  css  js  c++  java
  • 用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自学-多线程 死锁
    Java自学-多线程 线程安全的类
    Windows任务计划定时执行脚本简介
    利用 Powershell 编写简单的浏览器脚本
    Edge浏览器现已支持Tampermonkey(油猴)
    Chrome扩展移植到Edge浏览器教程
    <Android> Location Service 分析
    <OPTEE>Trusted Application结构分析
  • 原文地址:https://www.cnblogs.com/max-hou/p/10217500.html
Copyright © 2011-2022 走看看