สร้างคลาสและใช้ "^" พิเศษหรือตัวดำเนินการในการดำเนินการบิตเพื่อดำเนินการพิเศษหรือสตริงด้วยค่าที่ระบุดังนั้นจึงเปลี่ยนค่าของแต่ละอักขระของสตริงเพื่อให้สามารถรับสตริงที่เข้ารหัสได้ เมื่อสตริงที่เข้ารหัสถูกใช้เป็นเนื้อหาอินพุตโปรแกรมจากนั้น XOR จะดำเนินการกับค่าที่ระบุสตริงที่เข้ารหัสจะถูกกู้คืนเป็นค่าของสตริงต้นฉบับ
การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.scanner;
ตัวอย่างชั้นเรียนสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (System.in);
System.out.println ("โปรดป้อนสตริงภาษาอังกฤษหรือสตริงถอดรหัส");
สตริงรหัสผ่าน = scan.nextline (); // รับอินพุตผู้ใช้
char [] array = password.tochararray (); // รับอาร์เรย์อักขระ
สำหรับ (int i = 0; i <array.length; i ++) {// array ตัวละครทราเวอร์ส
array [i] = (char) (array [i] ^ 20000); // ดำเนินการ XOR ในแต่ละองค์ประกอบอาร์เรย์
-
System.out.println ("ผลการเข้ารหัสหรือการถอดรหัสมีดังนี้:");
System.err.println (สตริงใหม่ (อาร์เรย์)); // คีย์เอาต์พุต
-
-
เอฟเฟกต์แสดงในรูป: