การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.scanner;
ตัวแปรระดับสาธารณะ Exchange {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
System.out.println ("โปรดป้อนค่าของตัวแปร A");
สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in);
Long a = scanner.nextlong ();
System.out.println ("โปรดป้อนค่าของตัวแปร b");
Scanner Scannerb = ใหม่สแกนเนอร์ (System.in);
long b = scannerb.nextlong ();
System.out.println ("a ="+a+"/t"+"b ="+b);
System.out.println ("เรียกใช้การแลกเปลี่ยนตัวแปร ... ");
a = a^b;
b = b^a;
a = a^b;
System.out.println ("a ="+a+"/t"+"b ="+b);
-
-
การใช้งานคือการใช้การดำเนินการ XOR อย่างชาญฉลาด
หลักการของมัน:
การคัดลอกรหัสมีดังนี้:
a = a ^ b;
b = b ^ a;
a = a ^ b;
ตอนนี้
การคัดลอกรหัสมีดังนี้:
a1 = a^b
b = a1^b = (a^b)^b = a
a = a1^b = a1^(a1^b) = a1^a1^b = b
ตัวแปรเดียวกันนั้นเท่ากับตัวแปรอื่นและค่า XOR
หลักการนี้ยังสามารถนำไปใช้กับการเข้ารหัส ในการ XOR และคีย์คุณสามารถรับสตริงที่เข้ารหัสได้
เติมเต็ม:
สแกนเนอร์คลาส:
เครื่องสแกนข้อความง่าย ๆ ที่สามารถใช้นิพจน์ทั่วไปเพื่อแยกวิเคราะห์ประเภทและสตริงดั้งเดิม
ตัวอย่างที่ 1:
การคัดลอกรหัสมีดังนี้:
สแกนเนอร์ SC = เครื่องสแกนใหม่ (System.in);
int i = sc.nextint ();
ตัวอย่างที่ 2:
การคัดลอกรหัสมีดังนี้:
สแกนเนอร์ SC = ใหม่สแกนเนอร์ (ไฟล์ใหม่ ("mynumbers"));
ในขณะที่ (sc.hasnextlong ()) {
ยาวไป = sc.nextlong ();
-