Creates a class that changes the value of each character of a string by using the "^" XOR operator in the bitwise operation to vary the string to a specified value, so that an encrypted string can be obtained. When the encrypted string as a program input, and then with the specified value of the different or operation, to restore the encrypted string to the original string value.
Copy Code code as follows:
Import Java.util.Scanner;
public class Example {
public static void Main (string[] args) {
Scanner scan = new Scanner (system.in);
System.out.println ("Please enter an English string or decrypt the string");
String password = scan.nextline ();//Get user input
char[] array = Password.tochararray ()//Get character array
for (int i = 0; i < Array.Length; i++) {//Traverse character array
Array[i] = (char) (Array[i] ^ 20000);//to vary or operate on each array element
}
SYSTEM.OUT.PRINTLN ("Encryption or decryption results are as follows:");
System.err.println (new String (array);//Output key
}
}
The effect is as shown in the figure: