Erstellen Sie eine Klasse und verwenden Sie den Exklusiv- oder Operator "^" in der Bit -Operation, um die exklusive oder Zeichenfolge mit einem angegebenen Wert durchzuführen, wodurch der Wert jedes Zeichens der Zeichenfolge geändert wird, damit eine verschlüsselte Zeichenfolge erhalten werden kann. Wenn die verschlüsselte Zeichenfolge als Programmeingabeinhalt verwendet wird und XOR mit dem angegebenen Wert ausgeführt wird, wird die verschlüsselte Zeichenfolge in den Wert der ursprünglichen Zeichenfolge wiederhergestellt.
Die Codekopie lautet wie folgt:
import Java.util.scanner;
Beispiel für öffentliche Klasse {
public static void main (String [] args) {
Scanner scan = neuer Scanner (System.in);
System.out.println ("Bitte geben Sie eine englische Zeichenfolge oder eine String ein");
String password = scan.nextline (); // Benutzereingabe abrufen
char [] array = password.therarArray (); // Holen Sie sich das Zeichenarray
für (int i = 0; i <array.length; i ++) {// Traverse -Zeichen -Array
Array [i] = (char) (Array [i] ^ 20000); // XOR -Operation in jedem Array -Element durchführen
}
System.out.println ("Das Ergebnis der Verschlüsselung oder Entschlüsselung ist wie folgt:");
System.err.println (neuer String (Array)); // Ausgabetaste
}
}
Der Effekt ist in der Abbildung dargestellt: