利用“^”异或运算对字符串进行加密java
思路:1.先建立字符串输入的Scanner;2.经过char[] array = password.toCharArray();// 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组全部元素进行访问,好比你要输出数组里全部的信息时,就要用到 ;4.进行异或运算数组
详细代码贴出来:ide
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 加密解密结果以下: 乁乂乃乄久乆乇么义乊之
反之把加密结果复制粘贴到输入框,也能够解密:spa
请输入一个英文字符串或解密字符串 乁乂乃乄久乆乇么义乊之 加密解密结果以下: abcdefghijk
加密原来能够这么简单!字符串