利用「^」異或運算對字符串進行加密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
加密原來能夠這麼簡單!字符串