1、输入一个英文的字符串或者要解密的字符串
2、经过加密或解密之后
3、输出加密或解密的字符串
package cn.sxy.demo; import java.util.Scanner; /** * 加密:位运算 */ public class Demo15 { /** * 关键技术:异或运算 * 解释:如果某个字符(或数值)x与一个数值m进行异或运算得到y * ,则再用y与m进行异或运算就可以还原为x。 * 结论:这个原理可以实现加密和解密功能 * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个英文字符串或解密字符串"); String password = sc.nextLine(); //获取用户输入(输入 abc 乁乂乃) char[] arr = password.toCharArray();//获取字符数组 for (int i = 0; i < arr.length; i++) {//遍历字符数组 arr[i] = (char) (arr[i]^20000); //对每个数组元素进行异或运算 } System.out.println("加密或解密结果如下"); System.out.println(arr); //输出密钥 (输出 乁乂乃 abc) } }注:输入:abc 输出:乁乂乃;输入:乁乂乃 输出:abc