利用“^”异或运算对字符串进行加密

思路:1.先创建字符串输入的Scanner;2.通过char[] array = password.toCharArray();// 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到 ;4.进行异或运算

详细代码贴出来:

package com.lixiyu;
import java.util.Scanner;
public class Example {
public static void main(String[] args){
    Scanner sca=new Scanner(System.in);
    System.out.println("请输入一个英文字符串或解密字符串");
    String line=sca.nextLine();//获取用户输入信息
    char[] array=line.toCharArray();//获取字符数组
    for (int i=0;i<array.length;i++){//历遍字符数组
        array[i]=(char) (array[i]^20000);//对数组每个元素进行异或运算
        }
    System.out.println("加密解密结果如下:");
    System.out.println(new String(array));//输出密钥
}
}

随便输入一字符串运行结果:

请输入一个英文字符串或解密字符串
abcdefghijk
加密解密结果如下:
乁乂乃乄久乆乇么义乊之

反之把加密结果复制粘贴到输入框,也可以解密:

请输入一个英文字符串或解密字符串
乁乂乃乄久乆乇么义乊之
加密解密结果如下:
abcdefghijk

加密原来可以这么简单!